scala> val alist = List(1,2,3,4,5)
alist: List[Int] = List(1, 2, 3, 4, 5)
scala> alist filter { 2.< }
res2: List[Int] = List(3, 4, 5)
scala> alist filter { 2 < }
res3: List[Int] = List(3, 4, 5)
scala> alist filter { > 3 }
<console>:1: error: ';' expected but integer literal found.
alist filter { > 3 }
Почему работают { 2.< }
и {2 <}
? Думаю, по крайней мере, я должен написать { 2 < _ }
правильно?
Метод, который не требует аргументов, вы также можете опустить точку и использовать постфиксную запись оператора:
scala> val s = "Hello, world!"
s: java.lang.String = Hello, world!
scala> s toLowerCase
res4: java.lang.String = hello, world!
Но здесь метод <
- это не те методы, которые не требуют правильных аргументов?
Можете ли вы указать мне, что это за использование?