Выполнение кода Mozart-Oz в командной строке показывает две разные оболочки для запуска кода Oz.Второй фрагмент показывает, как писать код, который запускается через интерфейс командной строки.
Однако при разработке кода для запуска на CLI иногда полезно попробовать фрагменты кода в интерфейсе Emacs.
Как мы можем написать код, который может быть выполнен в интерфейсах Emacs и CLI без каких-либо изменений?Ответ требует решения двух проблем:
- В Mozart 2.0.1 выясняется, что использование
functor
в интерфейсе Emacs приводит к ошибке illegal use of nesting marker
.Есть ли способ обойти это? - Есть ли способ написать обертку вокруг
Browse
и System.showInfo
, чтобы соответствующая функция вызывалась для текущей среды выполнения?