【问题标题】:Intellij does not recognize Scala List operatorIntellij 无法识别 Scala 列表运算符
【发布时间】:2017-12-25 10:22:57
【问题描述】:

这是 intellij 警告:

当 overing "::" Intellij 显示此消息:无法解析符号 ::

我已经正确安装了 scala + sbt 插件。

我该如何解决这个错误?

【问题讨论】:

    标签: scala intellij-idea


    【解决方案1】:

    您的代码不正确:::List 上的方法,而不是 Integer 上的方法。您的最后一个元素必须是 List 的实例。

    其中任何一个都可以:

    val otherList = 3::2::List(3)
    

    val otherList = 3::2::3::Nil
    

    请注意,:: 是在 List 上调用的,而不是 Integer,因为它是右关联的。

    来自Scala Specification中缀操作,6.12.3):

    运算符的结合性由运算符的最后一个决定 特点。以冒号“:”结尾的运算符是右结合的。全部 其他运算符是左结合的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-25
      • 1970-01-01
      • 1970-01-01
      • 2021-02-20
      • 2019-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多