scala - Intellij无法识别Scala List运算符

标签 scala intellij-idea

这是intellij警告:

当覆盖“::” Intellij时显示此消息:无法解析符号::

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

我该如何解决该错误?

最佳答案

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

这些都可以工作:

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

或者
val otherList = 3::2::3::Nil

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

Scala Specification(Infix Operations,6.12.3)中:

The associativity of an operator is determined by the operator’s last character. Operators ending in a colon ‘:’ are right-associative. All other operators are left-associative.

关于scala - Intellij无法识别Scala List运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30276821/

相关文章:

java - 在 Scala 中,除了继承之外,是否有一种技术可以知道何时调用了基类方法?

scala - ClassCastException 当 asInstanceOf 用于理解时

scala - 删除给定索引处的元素

java - maven : test fails when calling from intellij

Scala final 与 val 的并发可见性

Scala 等效于 Google Collections Lists.partition

JetBrains WebStorm 中的 JavaScript 变量颜色

Grails 2.2 到 2.3 - 运行 fork 测试应用程序 : Could not load grails build listener class 时出错

intellij-idea - 仅在 Intellij IDEA 中激活某些 Maven 配置文件

grails - 在IntelliJ IDEA中哪里可以编辑grails启动命令行?