Scala-IDE:如何在Eclipse中编译和执行多个源代码文件?

时间:2012-06-18 00:21:59

标签: eclipse scala compilation scala-ide scala-2.9

我正在阅读Martin Odersky的 Scala编程,到目前为止我一直在使用vi和命令行进行编译。我想学习使用Eclipse和Scala-IDE插件,但我对在Eclipse中编译和执行多个源代码文件缺乏基本的了解。

我的IDE如下:

  • Ubuntu 12.04
  • Eclipse 3.7.2
  • Scala Plugin 2.0.1
  • Scala Library 2.9.2

我正在使用第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目标代码?

1 个答案:

答案 0 :(得分:1)

在Eclipse中,您可以创建一个新的Scala项目,并将源文件放在那里。 一旦文件成为同一项目的一部分,就不需要做任何特别的事情了:

只需点击“运行”&gt;&gt;运行方式&gt;&gt; Scala应用程序(或按Alt + Shift + X,S)

学习Scala很有趣:)