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 }
Warum sollte { 2.< }
y {2 <}
arbeiten? Ich denke, ich sollte zumindest schreiben { 2 < _ }
oder?
Eine Methode, die keine Argumente erfordert, Sie können alternativ den Punkt weglassen und die postx-Operatorschreibweise verwenden:
scala> val s = "Hello, world!"
s: java.lang.String = Hello, world!
scala> s toLowerCase
res4: java.lang.String = hello, world!
Aber hier, <
Methode ist nicht die Art von Methode, die keine Argumente benötigt, richtig?
Können Sie mir sagen, was diese Verwendung ist?