问题标签 [mozart]

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.

0 投票
0 回答
226 浏览

oz - 莫扎特 OZ 编程中需要水平输出

下面给出的是我使用 Mozart OZ 编程语言查找 1-100 之间的非素数的代码。

莫扎特 OZ 中的代码:

declare for A in 1..20 do for I in 2..A div 2 break:Ab do if A mod I ==0 then {Browse A} {Ab} end end end

Mozart OZ 中的输出显示为:

但是,我希望水平输出如下所示:

请帮助我更改莫扎特 OZ 编程语言中的代码,因为我是这种语言的新手。谢谢。!!

0 投票
1 回答
174 浏览

oz - 莫扎特奥兹之谜

我正在尝试解决莫扎特盎司中的以下难题。

苏西喜欢动物,收藏了大量的毛绒玩具。然而,有几个是她最喜欢的。今天早上,她决定重新安排她的毛绒玩具,并在她的房间里给她最喜欢的每个人一个特别的地方。除了名字,她最喜欢的每一个毛绒玩具都有一个年龄,当然都比她年轻。确定她最喜欢的毛绒玩具的名称、每只动物的类型、她认为每只动物的年龄(从一岁到五年),以及她将每只最喜欢的毛绒玩具放在房间的什么地方。

  1. 臭鼬两岁了。老虎比放在书架上的动物小一岁,但老虎也比Cuddles大一岁。

  2. 放在椅子上的动物比威利大两岁,比鲸鱼小一岁。

  3. 拥抱不是臭鼬。小布还不到五岁。

  4. 猫被放在了床上。

  5. 这只熊比 Spot 大两岁。艾米是鲸鱼,但她没有被放在枕头上。

  6. 拥抱没有被放在板凳上。

这个谜题取自http://www.puzzles.com/Projects/LogicProblems/SusiesAnimals.htm

我的代码是 -

我试图通过使用年龄数字作为标题并期待年龄数字的结果来解决它。类似于斑马问题http://doc.uh.cz/Mozart-oz/doc/fdt/node23.html

我得到的输出不是我所期望的,我不明白:

我得到的拼图输出

你能告诉我哪里出错了吗?

0 投票
1 回答
147 浏览

emacs - Mozart IDE (emacs) 解析错误

使用我从这里下载的 mozart emacs 系统编写了这段代码:

这是我的代码:

当我运行它时,它说:

解析文件 Oz 第 6 行第 1 列中的错误。

这是什么意思?我如何解决它?

0 投票
1 回答
359 浏览

emacs - 与 Oz 中的记录匹配的模式

我在思考如何利用 Oz 中的记录元素进行模式匹配时遇到了一些麻烦。下面是我的代码

这是我必须使用的输入,var(a) 应该从输入中的 env 记录返回 2,(并且 var(b) 返回 4),我只是无法弄清楚任何事情。

0 投票
1 回答
42 浏览

oz - Oz 安装问题

我必须在我的电脑上安装 Oz 才能上课。我有 Windows 10。我已经安装了 emacs,它运行良好。但是,当我尝试安装 Oz(Sourceforge 的最新版本)时,它给了我一个错误“CoCreateInstance failed”。我问过的人似乎都不知道为什么,我在网上找不到任何关于它的信息。任何想法或帮助将不胜感激!

0 投票
1 回答
66 浏览

oz - 从一个数字做一个递减列表

我需要创建一个 X 和 Y (含)之间所有整数的递减列表。

我正在尝试这个:

Mozart 编译器显示代码被接受,但没有打开浏览窗口。

怎么了?

0 投票
1 回答
359 浏览

types - 字符串和原子之间的莫扎特-奥兹区别

谁能简要解释 Oz 编程语言中 String 和 Atom 类型之间的区别?我发现缺少文档。

0 投票
1 回答
330 浏览

arithmetic-expressions - 算术表达式评估 oz mozart

我有一个问题,我真的不知道如何在 OZ 中实现它:假设给定一个由元组构造的树描述的算术表达式,如下所示:

  1. 整数由元组 int(N) 描述,其中 N 是整数。
  2. 加法由元组 add(XY) 描述,其中 X 和 Y 都是算术表达式。
  3. 乘法由元组 mul(XY) 描述,其中 X 和 Y 都是算术表达式。

实现一个函数 Eval,它接受一个算术表达式并返回它的值。

例如,add(int(1) mul(int(3) int(4)))是一个算术表达式,它的求值返回13

0 投票
0 回答
29 浏览

dictionary - 具有复合类型键的 Oz 字典

CTM 书说:“字典是从简单常量(原子、名称或整数)到部分值的映射。”

正如所料,当我们执行这段代码时:

我们得到[3#1 foo#3]

使用其他类型作为键是否有任何常见的解决方法?目前,我需要将一些数据存储在一个稀疏矩阵中,为此,字典应该已经足够好了。但是最好有一个通用的解决方法。

0 投票
1 回答
45 浏览

oz - 在函数后声明标签

我在 Oz 中有这段代码:

我有两个问题:

1) C、Bump 和 Read 标签在 NewCounter 函数之后声明。它们是全球标签吗?

2) NewCounter 函数返回记录计数器。考虑到没有其他函数永远不会显式调用它,为什么我必须指定记录的名称(计数器)?