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
当我在 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