Выполнение кода Mozart-Oz в командной строке


person prosseek    schedule 21.03.2015    source источник


Ответы (1)


Вы должны использовать Browser.browse

На самом деле, каждая функция должна быть импортирована/создана при создании приложения в oz. Когда вы импортируете Browser, вы получаете запись со всеми функциями, экспортируемыми классом объектов Browser. (см. https://mozart.github.io/mozart-v1/doc-1.4.0/browser/node2.html)

таким образом, ваш код

functor
import
   Browser
define
   {Browser.browse 'Hello World'}
end

Я должен выйти из приложения с помощью {Application.exit 0}, но это выдает мне странную ошибку... В любом случае, я рекомендую не использовать браузер. Даже если он очень мощный при использовании интерактивного интерпретатора, он тяжелый и глючный. Вместо этого используйте System.showInfo и создайте собственное окно TK, если оно вам действительно нужно.

functor
import
    System
    Application
define
    {System.showInfo 'Hello World!'}
    {Application.exit 0}
end

вы скомпилируете его с

$ ozc -c hello.oz

а затем запустите его с

$ ozengine hello.ozf
person yakoudbz    schedule 23.03.2015