Я читаю Программирование на Scala Мартина Одерски, и до сих пор я использовал vi и командную строку для компиляции. Я хочу научиться использовать Eclipse и подключаемый модуль Scala-IDE, но мне не хватает базовых знаний о компиляции и выполнении нескольких файлов исходного кода в Eclipse.
Моя IDE выглядит следующим образом:
- Ubuntu 12.04
- Затмение 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?
scala application
.BTW, если вы не знакомы с java, я предлагаю вам не учиться сначала scala. - person Hongxu Chen   schedule 18.06.2012