scala.tools.nsc.Interpreter - ¿Cómo ejecutar declaraciones de intérprete para que los resultados se definan en el ámbito global? (Scala 2.7.7 final)

Estoy experimentando con la interpretación de cadenas en Scala para definir clases y métodos. Usé el ejemplo dehttp: //scala-programming-language.1934581.n4.nabble.com/Compiling-a-Scala-Snippet-at-run-time-td2000704.htm en el siguiente código:

import scala.tools.nsc.{Interpreter,Settings}
var i = new Interpreter(new Settings(str => println(str)))
i.interpret("class Test { def hello = \"Hello World\"}")

Funciona, pero de alguna manera los resultados de interpretación no están sucediendo en el espacio de nombres global:

new Test # => <console>:5: error: not found: type Test

Por lo tant: ¿Cómo ejecutar declaraciones de intérprete para que los resultados se definan en el ámbito global? Actualmente estoy usando scala2.7.7final y no puedo cambiar el intérprete a 2.8.

Gracias por tu ayud

Matthias

Respuestas a la pregunta(2)

Su respuesta a la pregunta