问题标签 [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.
oz - 复制列表 OZ 的元素
编写一个复制列表中每个元素的函数。例如:{Duplicate [1 2 3]} 返回列表 [1 1 2 2 3 3]。
我怎样才能在 OZ mozart 中制作它?我不知道 oz 的 sintaxis,在序言中会是这样的:
list - 如果列表中的元素为真则返回真 Oz
我需要在 Oz 中做这两个非常相似的练习:
*。编写函数 {Some LP},它接受一个列表 L 和一个布尔函数 P。如果 P 对 L 的至少一个元素返回 true,则返回 true,否则返回 false。
*。编写函数 {All LP},当且仅当 P 对于 L 中的所有元素都为真时,它才返回真。
我不确定如果我有这样的函数,我怎样才能让它返回真或假:
2 为真,所以它必须返回真
oz - 我正在 Oz 创建一个棋盘,我的程序似乎没有终止
对于家庭作业,我必须(除其他外)在 Oz 中创建一个棋盘。
我对这种语言相当陌生,但我想这样做:
该程序只是继续运行。
我们必须以声明式的方式进行编程。我不习惯这些语言,递归方法是创建这种板的好方法吗?
record - Mozart/Oz:将字符串转换为特征
我需要提前生成我不知道的功能名称,以便进行记录。
记录应如下所示:
record(day1:[...] day2:[...] day3:[...] ...)
.
由于我不知道记录将包含多少天,我不能自己写功能名称!我尝试了几件事:
然后在列表中处理所有标签,以便使用Record.makeTuple
.
有什么方法可以创建动态特征或操纵它们?
目前,我发现的唯一选择是使用字符串,而不是作为功能,而是使用一对:
record("day1"#[..] "day2"#[..] ...)
但这不是我想要的。
感谢您的任何回答或帮助。
oz - 在命令行中执行 Mozart-Oz 代码
我正在尝试使用Mozart Oz。我从源代码伪造下载执行二进制文件:http: //sourceforge.net/projects/mozart-oz/。
当启动 Mozart.app 时,emacs(Mac OS X 的 aquamacs)开始在其中进行编码。
例如,我可以在 Tcl/Tk 浏览器中输入{Browse 'Hello World'}
并执行Oz -> Feed Buffer
得到结果。
那么,如何像使用 Python 或 Ruby 一样在命令行中构建或执行 Oz 代码?
我在 bin 目录中找到了二进制文件。
但是,当我使用 执行代码时ozc -c hello.oz
,出现%** variable Browse not introduced
错误。可能有什么问题?
oz - 使用“If 语句” - OZ
我在莫扎特中使用“if 语句”时遇到问题。程序启动但它给出的唯一结果是:1#_。我想知道为什么它现在起作用了。
oz - 如何在莫扎特中使用绝对值?
我试图获得表达式的绝对值,Z=:X-Y
但它不起作用。这是我的代码:
我想知道我做错了什么以及如何解决它。
oz - 如何构建符号微分 OZ Mozart
我想在 OZ Mozart 中制作一个符号差异化程序,但我被卡住了,不知道如何开始,在 prolog 中会类似于下面的规则,但我至少需要帮助,了解如何在 OZ 中制作最简单的规则,例如,X 的导数等于 1,这样我就可以编写其余的代码,谢谢!
oz - 如何在 Oz 的列表中绑定未绑定的值
假设我们有以下代码:
如何设置这些未绑定的值?Oz List Documentation没有对此有所说明。我发现的唯一相关问题是:如何更改 Oz 列表中的元素?答案没有为我编译,我也没有找到如何编译它。
oz - 为什么我会不断获得 Oz 编程中未引入的变量?
我不断收到错误,variable MainMirror Not introduced.
我该如何解决这个问题?