问题标签 [oz]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
emacs - 与 Oz 中的记录匹配的模式
我在思考如何利用 Oz 中的记录元素进行模式匹配时遇到了一些麻烦。下面是我的代码
这是我必须使用的输入,var(a) 应该从输入中的 env 记录返回 2,(并且 var(b) 返回 4),我只是无法弄清楚任何事情。
oz - Oz 安装问题
我必须在我的电脑上安装 Oz 才能上课。我有 Windows 10。我已经安装了 emacs,它运行良好。但是,当我尝试安装 Oz(Sourceforge 的最新版本)时,它给了我一个错误“CoCreateInstance failed”。我问过的人似乎都不知道为什么,我在网上找不到任何关于它的信息。任何想法或帮助将不胜感激!
oz - 从一个数字做一个递减列表
我需要创建一个 X 和 Y (含)之间所有整数的递减列表。
我正在尝试这个:
Mozart 编译器显示代码被接受,但没有打开浏览窗口。
怎么了?
types - 字符串和原子之间的莫扎特-奥兹区别
谁能简要解释 Oz 编程语言中 String 和 Atom 类型之间的区别?我发现缺少文档。
arithmetic-expressions - 算术表达式评估 oz mozart
我有一个问题,我真的不知道如何在 OZ 中实现它:假设给定一个由元组构造的树描述的算术表达式,如下所示:
- 整数由元组 int(N) 描述,其中 N 是整数。
- 加法由元组 add(XY) 描述,其中 X 和 Y 都是算术表达式。
- 乘法由元组 mul(XY) 描述,其中 X 和 Y 都是算术表达式。
实现一个函数 Eval,它接受一个算术表达式并返回它的值。
例如,add(int(1) mul(int(3) int(4)))
是一个算术表达式,它的求值返回13。
dictionary - 具有复合类型键的 Oz 字典
CTM 书说:“字典是从简单常量(原子、名称或整数)到部分值的映射。”
正如所料,当我们执行这段代码时:
我们得到[3#1 foo#3]
。
使用其他类型作为键是否有任何常见的解决方法?目前,我需要将一些数据存储在一个稀疏矩阵中,为此,字典应该已经足够好了。但是最好有一个通用的解决方法。
oz - 在函数后声明标签
我在 Oz 中有这段代码:
我有两个问题:
1) C、Bump 和 Read 标签在 NewCounter 函数之后声明。它们是全球标签吗?
2) NewCounter 函数返回记录计数器。考虑到没有其他函数永远不会显式调用它,为什么我必须指定记录的名称(计数器)?
parsing - 帮助函子环境盎司?
我在第 240 行遇到解析错误,即:GUI_port={GUI.portWindow}。我不明白之前一切都好起来了。有人可以帮我吗,编译没有任何其他问题。
oz - Mac os x 上的 Mozart/Oz 配置问题
我正在尝试使用以下链接进行构建Mozart/Oz
:Mac os x Mojave
https:
//github.com/mozart/mozart
并收到以下配置错误。未找到 GNU MP 库。
我gmp
使用安装homebrew
并尝试了 --with-gmp=/usr/local/opt/gmp/lib 和 --with-gmp=/usr/local/Cellar/gmp/6.1.2_2/ 但得到了同样的错误。谁能帮我解决这个问题?
paradigms - 如何使用 mozart oz 中的标签从对/元组中获取元素?
我是 mozart oz 的新手,我有这个问题要解决:
我所知道的是,这#
是一个组成对/元组的某种标签,取自文档,但我找不到说明如何使用它的示例。
我的问题是如何拆分它以获取项目或如何使用该标签(或任何可能具有如何使用它的示例的来源)。
我做了一些搜索,我得到了这段代码(我不知道它在语法上是否正确):
任何帮助将不胜感激。
谢谢你的时间。