我是 Scala 的新手。
我在 Ubuntu 12.04 上安装了 java、sbt 和 scala:
nazar_art@nazar-desctop:~$ sbt sbt-version
[warn] Alternative project directory .sbt (/home/nazar_art/.sbt) has been deprecated since sbt 0.12.0.
[warn] Please use the standard location: /home/nazar_art/project
[info] Loading project definition from /home/nazar_art/.sbt
[info] Set current project to default-5b9232 (in build file:/home/nazar_art/)
[info] 0.12.4
nazar_art@nazar-desctop:~$ scala -version
Scala code runner version 2.10.2 -- Copyright 2002-2013, LAMP/EPFL
nazar_art@nazar-desctop:~$ java -version
java version "1.7.0_40"
Java(TM) SE Runtime Environment (build 1.7.0_40-b43)
Java HotSpot(TM) 64-Bit Server VM (build 24.0-b56, mixed mode)
我为 Idea 安装了 scala 和 sbt 插件。
当我尝试第一个示例项目时,我看到下一个错误:
在下一行之后无法解析符号列表:
package example
import common._
object Lists {
def sum(xs: List[Int]): Int = { // <== here underline for List
if (xs.isEmpty) 0
else xs.head + sumList(xs.tail)
}
}
我无法弄清楚到底出了什么问题?IDEA 建议我导入java.util.List
- 但这个类没有任何isEmpthy()
方法。
有什么建议吗?
- 如何解决这个麻烦?
更新:
- 我重新安装了新版本的IntelliJ IDEA 13 社区版
而不是 #12。在
/usr/local/Idea
. - 删除了 sbt -
sudo apt-get purge sbt
。并重新安装此脚本。 我去了
/MyProjectDirectory/project/
并创建了带有内容的“plugin.sbt”:addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "1.5.1")
在此之后,我从我的项目目录中键入
sbt gen-idea
。它为 Idea 重建项目。- 并用想法问候窗口(Open Paroject)打开了这个项目。当然,安装
sbt
和scala
插件。
应该足够了,但它再次显示:
Cannot resolve symbol List
并建议 import import scala.collection.immutable.List
。但这没有帮助。它一直用红线下划线。