单右箭头(→)对Scala中的集合意味着什么?

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)