Ich versuche, eine Zeichenfolge als ein Befehl in Scala dynamisch zu interpretieren. Dazu, was ich verstehe, muss ich intp.interpret("string")
anrufen (wo steht für den aktuellen Interpreter und string
für mein Kommando), während im Power-Modus, nicht wahr?Aktivieren REPL Power-Benutzermodus (: Power) von Skript
Allerdings ist mein Problem, dass ich das in einem Skript tun möchte. Daher suche ich nach einer Möglichkeit, aus einem Skript in den Power-User-Modus zu wechseln und dann intp.interpret aufzurufen.
Gibt es eine Möglichkeit, dieses Umschalten von innerhalb einer Skriptdatei zu tun?
Eigentlich fand ich eine hässliche Lösung: Sie können schreiben ': power' in einer Datei (nennen wir es "init") und dann Scala-Interpreter alleine ausführen. Dann, ': load init' (was Sie in den Power-Modus schaltet) und dann von der gleichen Eingabeaufforderung': load program', um das Programm auszuführen, das die Zeichenfolge interpretieren will. Die Variable 'intp' sollte jetzt sichtbar sein. Allerdings würde ich mehr hübsche Lösungen begrüßen :-) –