私はMartinOderskyのProgramminginScalaを読んでおり、これまでviとコマンドラインを使用してコンパイルしてきました。EclipseとScala-IDEプラグインの使い方を学びたいのですが、Eclipseで複数のソースコードファイルをコンパイルして実行するための基本的な理解が不足しています。
私のIDEは次のとおりです。
- Ubuntu 12.04
- Eclipse 3.7.2
- Scalaプラグイン2.0.1
- Scalaライブラリ2.9.2
第4章のチェックサムの例を練習に使用しています。ソースコードは次のとおりです。
リスト4.1&4.2 / ChecksumAccumulator.scala:
class ChecksumAccumulator {
private var sum = 0
def add(b: Byte) { sum += b }
def checksum(): Int = ~(sum & 0xFF) + 1
}
import scala.collection.mutable.Map
object ChecksumAccumulator {
private val cache = Map[String, Int]()
def calculate(s: String): Int =
if (cache.contains(s))
cache(s)
else {
val acc = new ChecksumAccumulator
for (c <- s)
acc.add(c.toByte)
val cs = acc.checksum()
cache += (s -> cs)
cs
}
}
リスト4.3/Summer.scala:
import ChecksumAccumulator.calculate
object Summer {
def main(args: Array[String]) {
for (arg <- args)
println(arg + ": " + calculate(arg))
}
}
scalac Summer.scala ChecksumAccumulator.scala
これらのクラスは、コマンドラインを使用してコンパイルできます。次に、コマンドラインを使用してオブジェクトコードを実行できます。このコマンドラインscala Summer of love
は、「of」と「love」のチェックサム結果を返します(それぞれ-213と-182)。
コマンドラインではなくEclipseを使用してオブジェクトコードを作成するにはどうすればよいですか?またSummer
、Eclipseを介してオブジェクトコードを呼び出すにはどうすればよいですか?