Bil*_*llz 0 iterator scala list
在Scala doc中,trait Iterator中的Operation具有Subiterators部分.你怎么用它们?
例如,it filter p描述为"迭代器返回it满足条件的所有元素p.
scala> val list1 = List(1,2,3,4,5,6)
list1: List[Int] = List(1, 2, 3, 4, 5, 6)
scala> list1 filter (_ > 3)
res17: List[Int] = List(4, 5, 6)
scala> list1.filter(_ > 3)
res18: List[Int] = List(4, 5, 6)
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,您可以使用list.filter(condition)或者list filter (condition) 有人可以提供更多使用这些操作的示例,并解释两种语法格式之间的区别.
这两种形式是相同的.当方法只使用一个参数时,Scala允许您删除点和圆括号.所以it filter p是一样的it.filter(p).
这就是"运算符"的实现方式,因为Scala中的运算符只是方法; 所以"this" + "that"是一样的"this".+("that").
另见:https://stackoverflow.com/a/1182099/247985
| 归档时间: |
|
| 查看次数: |
45 次 |
| 最近记录: |