Запустить Scala REPL программно?

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

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

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

Ответ 1

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

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