我正在阅读Martin Odersky的 Scala编程,到目前为止我一直在使用vi和命令行进行编译。我想学习使用Eclipse和Scala-IDE插件,但我对在Eclipse中编译和执行多个源代码文件缺乏基本的了解。
我的IDE如下:
我正在使用第4章中的Checksum示例进行练习。源代码如下:
清单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而不是命令行构建目标代码,以及如何通过Eclipse调用Summer
目标代码?
答案 0 :(得分:1)
在Eclipse中,您可以创建一个新的Scala项目,并将源文件放在那里。 一旦文件成为同一项目的一部分,就不需要做任何特别的事情了:
只需点击“运行”&gt;&gt;运行方式&gt;&gt; Scala应用程序(或按Alt + Shift + X,S)
学习Scala很有趣:)