Estoy intentando interpretar dinámicamente una cadena como un comando en Scala. Para esto, por lo que entiendo, necesito llamar al intp.interpret("string")
(donde intp
representa el intérprete actual y string
para mi comando) mientras está en modo de energía, ¿no?Habilitar REPL power user mode (: power) del script
Sin embargo, mi problema es que quiero hacer eso desde dentro de un script. Por lo tanto, estoy buscando una forma de cambiar al modo de usuario avanzado desde dentro de un script, y luego llamar a intp.interpret.
¿Hay alguna manera de hacer este cambio desde dentro de un archivo de script?
En realidad me pareció una solución fea: Usted puede escribir ': power' en un archivo (llamémoslo 'init') y luego ejecute el intérprete scala solo. Luego, haga ': cargar init' (que lo cambiará al modo de encendido) y luego desde el mismo mensaje': cargar programa' para ejecutar el programa que quiere interpretar la cadena. La variable 'intp' ahora debería estar visible. Sin embargo, me gustaría recibir más soluciones bonitas :-) –