На основе потока и Исходники интерпретатора Scala похоже, не так уж и сложно получить эквивалент
def runLine(line: String): String
но кто-то это уже написал?
На основе потока и Исходники интерпретатора Scala похоже, не так уж и сложно получить эквивалент
def runLine(line: String): String
но кто-то это уже написал?
Существует множество примеров, но их может быть трудно найти. Вот то, что я написал некоторое время назад:
Сложная часть - заставить интерпретатор загружать jar-файлы Scala. Я загрузил jar-файлы вручную, чтобы они работали с веб-запуском, но в вашем случае простого settings.usejavacp.value = true
может хватить.
Здесь вы можете увидеть интерпретатор в действии: http://www.simplex3d.org/console/
interpreter.main(settings)
, так что он все еще использует стандартный основной цикл REPL. - person Owen   schedule 03.09.2011