Scala - inicjowanie środowiska REPL

-Cześć. Chciałbym osadzić Scala REPL zzainicjowane środowisko do mojej aplikacji. ObejrzałemIMain klasa i wydaje mi się, że mógłbym to zrobić za pomocą jej instancji. Instancja jest tworzona, a następnie zapisywana wintp public var inprocess() zILoop.

Jak mogę powiązać niektóre nazwy i / lub dodać trochę importu wcześniejprocess() (np. przed REPL)?

Poniższy kod zawodzi w linii 3, ponieważintp nie został jeszcze utworzony (=> NPE):

    val x = 3
    val interp = new ILoop
    interp.bind("x", x) // -> interp.intp.bind("x", x)
    val settings = new Settings
    settings.usejavacp.value = true
    interp.process(settings)

Dziękuję Ci-.

AKTUALIZACJA: NadpisywaniecreateInterpreter() niestety nie działa:

    val x = 3
    val interp = new ILoop {
        override def createInterpreter() {
            super.createInterpreter()
            intp.bind("x", x) // -> interp.intp.bind("x", x)
        }
    }
    val settings = new Settings
    settings.usejavacp.value = true
    interp.process(settings)

Interpreter utknął na wejściu (wygląda jak zakleszczenie, dzieje się tylko z powyższym kodem):

x: Int = 3
Failed to created JLineReader: java.lang.NoClassDefFoundError: scala/tools/jline/console/completer/Completer
Falling back to SimpleReader.
Welcome to Scala version 2.9.2 (OpenJDK 64-Bit Server VM, Java 1.7.0_06-icedtea).
Type in expressions to have them evaluated.
Type :help for more information.

scala> println
<infinite_sleep>

Dzięki dvigal za sugestię.

questionAnswers(2)

yourAnswerToTheQuestion