Intellij无法识别Scala List运算符

时间:2015-05-16 14:24:00

标签: scala intellij-idea

这是intellij警告:

enter image description here

当过度" ::" Intellij显示以下消息:无法解析符号::

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

如何解决此错误?

1 个答案:

答案 0 :(得分:9)

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

其中任何一个都有效:

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

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

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

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

  

操作员的关联性由操作员的最后一个确定   字符。以冒号':'结尾的运算符是右关联的。所有   其他运算符是左关联的。