私はまったく新しい 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()
。
なにか提案を?
- この問題を解決するにはどうすればよいですか?
アップデート:
-
#12 の代わりに新しいバージョンのIntelliJ IDEA 13 Community Edition
/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
ます。アイデアのプロジェクトを再構築します。- このプロジェクトをアイデア グリーティング ウィンドウ (Open Paroject) で開きます。もちろん、プラグインもインストール
sbt
済みscala
。
それは十分なはずですが、再び表示されました:
Cannot resolve symbol List
import を提案しimport scala.collection.immutable.List
ます。しかし、これは役に立ちません。赤い線で下線が引かれ続けます。