Próbuję dynamicznie interpretować ciąg znaków jako polecenie w Scali. W tym celu, z tego co rozumiem, muszę zadzwonić pod numer intp.interpret("string")
(gdzie intp
oznacza bieżący interpreter i string
dla mojego polecenia) będąc w trybie zasilania, prawda?Włącz tryb użytkownika zasilania REPL (: zasilanie) ze skryptu
Jednak moim problemem jest to, że chcę to zrobić z wnętrza skryptu. Dlatego szukam sposobu na przełączenie się do trybu użytkownika zaawansowanego z poziomu skryptu, a następnie wywołanie intp.interpret.
Czy jest jakiś sposób, aby to zmienić z wewnątrz pliku skryptu?
Właściwie znalazłem brzydki rozwiązanie: Możesz napisać ': power' w pliku (nazwijmy go 'init'), a następnie uruchom interpreter scala. Następnie wykonaj polecenie ': load init' (która przełączy Cię do trybu zasilania), a następnie z tego samego polecenia': load program' uruchom program, który chce zinterpretować ciąg znaków. Zmienna 'intp' powinna być teraz widoczna. Chciałbym jednak przyjąć więcej ładnych rozwiązań :-) –