【问题标题】:What does the single-right-arrow (→) mean for collections in Scala?对于 Scala 中的集合,单右箭头 (→) 意味着什么?
【发布时间】:2018-04-20 20:27:20
【问题描述】:

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

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

我不知道括号中的内容,我也不能像火花图一样使用它,所以执行s => s 会显示错误。而在 Scala 文档 online 中,箭头运算符并未列出。

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

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

【问题讨论】:

    标签: scala collections scala-collections


    【解决方案1】:

    -> 不是专门在集合上定义的,而是在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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-31
      • 2020-10-12
      • 1970-01-01
      • 2016-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-30
      相关资源
      最近更新 更多