Запустить Scala REPL программно? - PullRequest
10 голосов
/ 16 марта 2010

Я хотел бы запустить приложение Scala Swing из командной строки, затем после запуска приложения перейти в Scala REPL для использования в качестве интерфейса управления.

В идеале я также хотел бы предварительно связать некоторые имена переменных. Еще лучше было бы использовать эмулятор терминала Java2D для REPL, но я не смог найти ничего подходящего.

Имеет ли Scala REPL общедоступный API?

1 Ответ

12 голосов
/ 16 марта 2010

Возможно, вы спрашиваете о том же самом, что и этот вопрос , а вы? Есть и другие вещи, которые вы можете сделать. Есть способ просто позвонить в REPL с кодом и получить ответ, который, в зависимости от того, что вы хотите, может быть более подходящим. Если это то, что вы хотите, просто уточните это, и я исследую это.

Что касается терминала Java2D, я думаю, что достаточно использовать Console setIn, setOut и setErr, но я могу ошибаться. Возможно, вы захотите взглянуть на то, как делают некоторые другие усилия, которые внедряют REPL в среду. Я думаю, что их как минимум три, но только быстрый поиск Kojo , основанный на Netbeans.

...