0

私は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を介してオブジェクトコードを呼び出すにはどうすればよいですか?

4

1 に答える 1

1

Eclipseでは、新しいScalaプロジェクトを作成し、そこにソースファイルを配置するだけです。ファイルが同じプロジェクトの一部になると、特別なことをする必要はありません。

[実行]>>[実行]>>[Scalaアプリケーション]をクリックするだけです(またはAlt + Shift + X、Sを押します)

Scalaを楽しんでください:)

于 2012-06-18T13:25:11.963 に答える