问题标签 [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 投票
2 回答
435 浏览

oz - 位数

例如,我正在 Mozart-Oz 中编写一个返回数字镜像的函数

Mirror(1234) 将返回 4321

所以无论如何我都有想法,但我被困住了,因为我需要一个返回整数的位数(返回整数)的内置函数

我尝试了 {Length X} 函数,但我不知道它返回什么......

这是我的代码(不起作用)来理解我的问题的上下文。

0 投票
1 回答
1810 浏览

class - 莫扎特/奥兹给出错误:语句位置的表达式

考虑以下代码:

当我编译这个类时,它给出了错误:语句位置的表达式。我正在检查我的小代码大约一个小时来修复这个错误,但没有运气。请帮我找出问题所在。谢谢你。

0 投票
1 回答
939 浏览

mozart - 无法运行莫扎特代码

当我尝试此代码时,它显示以下错误

0 投票
1 回答
1250 浏览

oz - 奥兹莫扎特阶乘函数

我有这个当前正在工作的阶乘函数,但我得到的结果不是我需要的。

代码是:

结果是:[24,6,2,1]但我需要结果显示:[1,2,6,24]而且我看不到错误在哪里。

0 投票
1 回答
2334 浏览

oz - 布尔和逻辑运算符

我是 Mozart-Oz 的初学者,我寻求帮助是因为这种语言不是很直观,并且缺乏文档。

我正在尝试应用此代码(当我用 java 编写它时它适用于 eclipse)并且在 oz 中不起作用,这里是详细信息:

这是 Oz 中的代码,它显示 True(这不合逻辑,因为如果 A 为真 B 为假,A 和 B 应该为假)

这是 Java 中的代码,它显示 False(这是合乎逻辑的答案)

0 投票
1 回答
605 浏览

oz - 创建函数列表 Oz Mozart

我正在尝试创建一个函数列表 oz,这个列表将作为输入粘贴到另一个函数。有人可以帮我吗?

0 投票
1 回答
91 浏览

oz - 为什么我不能让函数式方法起作用?

我的课:

我的测试用法:

错误:

第 62 行是带有“浏览”的行


这是因为 Oz 试图通过传递结果参数来像函数一样使用对象过程吗?如果是这样,函数式方法的意义何在?如何使用它们?

0 投票
1 回答
2945 浏览

oz - 如何在 Oz 中使用循环?

从这个文档: http: //mozart.github.io/mozart-v1/doc-1.4.0/loop/node1.html

我得到了迭代的基本循环用法:

和数字:

但是解释的“特征”没有例子。它只是说您通过“break:B”中断并通过“continue:C”继续,但它没有给出如何在实际代码中使用它的示例。我以为这是指:

break:X不是一个有效的说法。

有人可以给我一些示例,说明如何使用“break:B”和“while:E”等功能。


wmeyer 发表评论后尝试失败:

解析错误就for ...行了。如何使用该while功能?

0 投票
1 回答
76 浏览

oz - 类属性上的“@attr = ...”和“attr := ...”有什么区别?

我班级的教科书警告不要混淆@attr = ...以及attr := ...在使用班级属性时。但是,它并没有解释有什么区别。我知道在使用单元格时,MyCell := ...会更改单元格的内容,但我从未见过@something = ....

0 投票
1 回答
52 浏览

oz - 为什么“E1..E2 中的 X;E3 中的 X”在 Oz 中不起作用?

我正在使用 Mozart 2.0.0,我正在关注这些文档: http: //mozart.github.io/mozart-v1/doc-1.4.0/loop/node1.html#chapter.official

我猜循环语法已经改变或什么,因为我在完全遵循文档时得到一个解析错误:

X 在 E1..E2;E3

我的尝试:

我最终让它使用更详细的语法:

但是第一个例子对我来说似乎更具可读性并且更不容易出错。为什么它不起作用?