gpt4 book ai didi

oz - 在命令行中执行 Mozart-Oz 代码

转载 作者:行者123 更新时间:2023-12-04 23:47:06 24 4
gpt4 key购买 nike

我正在尝试使用 Mozart Oz .
我从源伪造下载执行二进制文件:http://sourceforge.net/projects/mozart-oz/ .

启动 Mozart.app 时,emacs(Mac OS X 的 aquamacs)开始在其中进行编码。

例如,我可以输入 {Browse 'Hello World'}并执行 Oz -> Feed Buffer在 Tcl/Tk 浏览器中获取结果。

那么,如何像使用 Python 或 Ruby 一样在命令行中构建或执行 Oz 代码?

我在 bin 目录中找到了二进制文件。

/Applications/Mozart2.app/Contents/Resources/bin
├── oz
├── ozc
├── ozemulator
├── ozengine
└── ozwish

但是,当我使用 ozc -c hello.oz 执行代码时, 我收到了 %** variable Browse not introduced错误。可能有什么问题?

最佳答案

您必须使用 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

关于oz - 在命令行中执行 Mozart-Oz 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29178072/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com