spa*_*dfs 2 collections scala scala-collections
当我在InteliJ上的列表上使用自动完成时,它会显示一个单右箭头,没有关于它意味着什么的文档.它看起来像→.在一个例子中,它被称为:
val sampleList: List[String] = List("a", "b", "c");
sampleList.?()
Run Code Online (Sandbox Code Playgroud)
我不知道括号中的内容,我也不能像火花图一样使用它,所以这样做会s => s
显示错误.在线 Scala文档中,未列出箭头运算符.
这个箭头操作符的示例用法是什么?
Mar*_*rth 14
->
没有专门定义集合,它是在Any
(通过隐式类ArrowAssoc
)定义的.您可以在Predef.scala中看到它的定义.
它是创建以下内容的替代语法Tuple2
:
scala> 1 -> 2
res0: (Int, Int) = (1,2)
scala> List().->(2)
res1: (List[Nothing], Int) = (List(),2)
scala> (1 -> 2) == ((1, 2))
res2: Boolean = true
Run Code Online (Sandbox Code Playgroud)