【问题标题】:How to use Scala subiterators "it filter p"如何使用 Scala 子迭代器“it filter p”
【发布时间】:2014-01-24 01:46:04
【问题描述】:

在 Scala 文档中,特征迭代器中的操作具有子迭代器部分。你如何使用它们?

例如,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)

如您所见,您可以使用list.filter(condition)list filter (condition) 谁能提供更多使用这些操作的示例,并解释两种语法格式之间的区别。

【问题讨论】:

    标签: list scala iterator


    【解决方案1】:

    这两种形式是相同的。当方法只接受一个参数时,Scala 允许您删除点和括号。所以it filter pit.filter(p) 是一样的。

    这也是“运算符”的实现方式,因为 Scala 中的运算符只是方法;所以"this" + "that""this".+("that") 是一样的。

    另请参阅:https://stackoverflow.com/a/1182099/247985

    【讨论】:

      猜你喜欢
      • 2011-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-07
      • 1970-01-01
      • 1970-01-01
      • 2011-09-15
      相关资源
      最近更新 更多