问题标签 [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.

0 投票
10 回答
7267 浏览

erlang - 实现神经网络的最佳编程语言是什么?

我不是在寻找神经网络库,因为我正在创建新类型的网络。为此,我需要一种好的“数据流”语言。

当然,您可以在 C、C++、Java 和 co 中执行此操作。但是从头开始处理多线程等将是一场噩梦。

另一方面,像 Oz 或 Erlang 这样的语言似乎更适应,但它们没有很多库,而且更难掌握(玩起来很容易,但是创建完整的软件就可以了吗?)。

你有什么建议?

0 投票
1 回答
476 浏览

boolean - OZ 编程语言:布尔守卫

我正在学校学习一门要求我们使用莫扎特编程接口的科目。到目前为止,我并没有想太多。但无论如何,这是一个问题:

在 OZ 中,您只能分配一次变量(如果我是对的,它不能被重新分配,而是在当前范围内重新声明?)。我遇到了一个问题,我想使用布尔值守卫,但 OZ 不会让我这样做。我有电流:

有谁知道如何做到这一点?谢谢你的时间。

0 投票
1 回答
155 浏览

declarative - 函数递归,在 SAS 中发生了什么?

我有这种情况:递归过程(或函数)被称为

C是应该存储最终结果的变量,函数原型是

N 也是应该存储最终结果但在过程的本地范围内的变量。

现在有人告诉我,起初,当调用该过程时,SAS 是:

注意 C 和 N 之间的等价集(暂时都未绑定)

然后在所有递归完成后,SAS 是

请注意,C 和 N 都绑定到一个值 (6)

退出该过程后,SAS 将与

因为你破坏了 N 变量。这很好。

我的问题是:在过程递归期间会发生什么?C 变量是否链接到部分值结构 1 + M ?然后下一次 M 链接到 1 + M2 ?

0 投票
1 回答
967 浏览

oz - Oz 中的端口和单元

我现在正在大学里自学课程,并注意到我咬得比我能咀嚼的多一点。该课程是关于 Oz 编程语言的,我正在阅读一本关于它的电子书以尝试更好地了解它,并且我正在尝试解决一些练习来测试我的理解。我很卡在某个练习上,我不太知道如何解决它。问题是:

实施端口。在第 5 章中我们介绍了端口的概念,它是一个简单的通信通道。端口有操作 {NewPort SP},它返回一个带有流 S 的端口 P,和 {Send PX},它在端口 P 上发送消息 X。从这些操作中,很明显端口是一个有状态的非捆绑 ADT。在本练习中,使用第 6.4 节的技术根据单元实现端口。

关键词是 stateful unbundled 和 cell。我尝试通过以下方法使用单元来实现端口的行为:

我的最后一步是添加一个包装器/解包器对以确保 ADT 安全,但首先我希望该功能能够正常工作。这似乎是正确的行为,但这不是我想要的。我希望能够在{Browse MyStream}没有 , 的情况下调用@一次。我希望浏览器会显示一些内容,firstSent|secondSent|_<future>而不是<Cell>按预期显示,我需要Browse在每个 之后调用它Send,并且输出显示为 list: [firstSent secondSent]

如果我从我读过的理论中没记错的话,这与急切与懒惰的评估有关,分别导致(有限)列表与(无限)流。

我觉得我做得不太对,而且我对函数式语言没有任何经验,谁能帮我做一个用单元实现的端口的例子?(基本上你自己实现现有的NewPortand Send

提前致谢

0 投票
1 回答
818 浏览

type-conversion - 如何在 Mozart OZ 中将记录转换为字符串

例如:

我想将 A 转换为类似浏览窗口的字符串,以便通过管道(序列化)将数据发送到其他程序。

是否存在任何莫扎特原生功能或任何捷径?谢谢你的想法

0 投票
1 回答
205 浏览

functional-programming - 有没有办法在 Oz 中存储函数/过程调用?

我想知道是否有办法将整个函数调用绑定到 Oz 中的变量中。例如,我确实有:

和一个局部变量X

我想要做的是将调用(按原样)存储{F1 1 2}X而不是其结果中:3,以便我可以{F1 1 2}通过某种方式再次调用X.

这在奥兹可能吗?如果是这样,怎么做?

谢谢您的回答。

0 投票
0 回答
264 浏览

pattern-matching - 测试 Oz 中的统一性

我想做的是,测试某个表达式是否与 Oz 中的另一个表达式统一。

例如,我想做这样的事情:

that can return truewhen Acan be unity to Band false else.

我想用它来进行特定的模式匹配(即按特定模式过滤列表)。

谢谢您的回答。

0 投票
1 回答
520 浏览

fibonacci - 应用非过程和非对象错误

我的代码打印斐波那契数列表。如果 N = 4,则它打印前四个斐波那契数列表这是我的代码,其中我收到问题标题中所述的错误。感谢您提前提供任何帮助

0 投票
1 回答
121 浏览

emacs - 将缓冲区类型添加到“模式中的新缓冲区”

当我选择“模式下的新缓冲区”选项时,我想为一种名为 oz 的晦涩的编程语言打开一个缓冲区。目前它不在可供选择的缓冲模式列表中。

我有所需的可用软件(莫扎特解释器。)

已经勇敢地搜索过,如果这是在某个地方的文档中,我无法找到它。

附言。我正在使用aquamacs。

0 投票
0 回答
289 浏览

python - 将 Python 代码翻译成 Oz

有人可以帮我将这段 Python 代码翻译成 Oz 语言吗?

此代码仅计算并打印总和等于 t 的给定集合的所有子集(元素重复)。下面是这段代码的试运行:

t这里是 10 S[1, 5, 10, 25, 50] 我想把这个程序翻译成 Oz 的子集。但我无法正确地做到这一点。请帮忙!这就是我所尝试的: