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

What does the single-right-arrow (→) mean for collections in Scala?

当我在 InteliJ 上的列表上使用自动完成功能时,它显示一个向右的单箭头,但没有说明其含义的文档。看起来像→。在一个例子中,它被称为:

val sampleList: List[String] = List("a", "b", "c");
sampleList.→()

我不知道括号里是什么,我也不能像星图一样使用它,所以做s => s显示错误。在 Scala 文档 online 中,未列出箭头运算符。

这是它在自动完成中的显示方式

此箭头运算符的示例用法是什么?

-> 没有在集合上专门定义,它是在 Any 上定义的(通过隐式 class 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