Scala-IDE: как скомпилировать и выполнить несколько файлов исходного кода в Eclipse?

Я читаю Программирование на 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?


person David Kaczynski    schedule 18.06.2012    source источник
comment
Я не знаком со Scala. Но, согласно моему занижению, вы должны создать проект Scala в eclipse, включив исходный файл в исходный каталог. После этого щелкните правой кнопкой мыши исходный файл и выберите «Выполнить». scala-ide.org/docs/tutorials/lift24scalaide20/index.html   -  person nayakam    schedule 18.06.2012
comment
Создайте проект scala и переключитесь на перспективу scala, поместите оба файла в какой-либо пакет проекта. Запустите scala с помощью Ctrl + F11 и выберите запуск как scala application.BTW, если вы не знакомы с java, я предлагаю вам не учиться сначала scala.   -  person Hongxu Chen    schedule 18.06.2012
comment
Я настоятельно рекомендую посмотреть следующие скринкасты: Начало работы со Scala IDE и Обзор возможностей Scala IDE. Примерно через 15 минут вы станете профессионалом Scala IDE ;-)   -  person Mirco Dotta    schedule 18.06.2012
comment
Всем большое спасибо. Я планирую повторить каждый из этих методов сегодня после работы. Hongxu, я знаком с Java, но я знаю только, как создавать и развертывать файлы .war с Maven в Eclipse. В школе я использовал JGrasp, который автоматически связывал все файлы с открытым исходным кодом в одну компиляцию. Закончив книгу, я планирую использовать Maven и платформу Lift, но сначала хочу изучить основы.   -  person David Kaczynski    schedule 18.06.2012


Ответы (1)


В Eclipse вы можете просто создать новый проект Scala и поместить туда исходные файлы. Если файлы являются частью одного проекта, ничего особенного делать не нужно:

Просто нажмите Run >> Run As >> Scala Application (или нажмите Alt + Shift + X, S)

Удачи в изучении Scala :)

person Vinicius Seufitele    schedule 18.06.2012
comment
Большое тебе спасибо. Я запутался, потому что Scala Application не был вариантом из меню Run -> Run as ->, но использование ярлыка работало. Это дало мне базовую конфигурацию запуска, в которую я успешно добавил аргументы командной строки через интерфейс Run Configurations. Так здорово, еще раз спасибо! - person David Kaczynski; 19.06.2012