问题标签 [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.
oz - 位数
例如,我正在 Mozart-Oz 中编写一个返回数字镜像的函数
Mirror(1234) 将返回 4321
所以无论如何我都有想法,但我被困住了,因为我需要一个返回整数的位数(返回整数)的内置函数。
我尝试了 {Length X} 函数,但我不知道它返回什么......
这是我的代码(不起作用)来理解我的问题的上下文。
class - 莫扎特/奥兹给出错误:语句位置的表达式
考虑以下代码:
当我编译这个类时,它给出了错误:语句位置的表达式。我正在检查我的小代码大约一个小时来修复这个错误,但没有运气。请帮我找出问题所在。谢谢你。
mozart - 无法运行莫扎特代码
当我尝试此代码时,它显示以下错误
oz - 奥兹莫扎特阶乘函数
我有这个当前正在工作的阶乘函数,但我得到的结果不是我需要的。
代码是:
结果是:[24,6,2,1]
但我需要结果显示:[1,2,6,24]
而且我看不到错误在哪里。
oz - 布尔和逻辑运算符
我是 Mozart-Oz 的初学者,我寻求帮助是因为这种语言不是很直观,并且缺乏文档。
我正在尝试应用此代码(当我用 java 编写它时它适用于 eclipse)并且在 oz 中不起作用,这里是详细信息:
这是 Oz 中的代码,它显示 True(这不合逻辑,因为如果 A 为真 B 为假,A 和 B 应该为假)
这是 Java 中的代码,它显示 False(这是合乎逻辑的答案)
oz - 创建函数列表 Oz Mozart
我正在尝试创建一个函数列表 oz,这个列表将作为输入粘贴到另一个函数。有人可以帮我吗?
oz - 为什么我不能让函数式方法起作用?
我的课:
我的测试用法:
错误:
第 62 行是带有“浏览”的行
这是因为 Oz 试图通过传递结果参数来像函数一样使用对象过程吗?如果是这样,函数式方法的意义何在?如何使用它们?
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
功能?
oz - 类属性上的“@attr = ...”和“attr := ...”有什么区别?
我班级的教科书警告不要混淆@attr = ...
以及attr := ...
在使用班级属性时。但是,它并没有解释有什么区别。我知道在使用单元格时,MyCell := ...
会更改单元格的内容,但我从未见过@something = ...
.
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
我的尝试:
我最终让它使用更详细的语法:
但是第一个例子对我来说似乎更具可读性并且更不容易出错。为什么它不起作用?