问题标签 [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.
erlang - 实现神经网络的最佳编程语言是什么?
我不是在寻找神经网络库,因为我正在创建新类型的网络。为此,我需要一种好的“数据流”语言。
当然,您可以在 C、C++、Java 和 co 中执行此操作。但是从头开始处理多线程等将是一场噩梦。
另一方面,像 Oz 或 Erlang 这样的语言似乎更适应,但它们没有很多库,而且更难掌握(玩起来很容易,但是创建完整的软件就可以了吗?)。
你有什么建议?
boolean - OZ 编程语言:布尔守卫
我正在学校学习一门要求我们使用莫扎特编程接口的科目。到目前为止,我并没有想太多。但无论如何,这是一个问题:
在 OZ 中,您只能分配一次变量(如果我是对的,它不能被重新分配,而是在当前范围内重新声明?)。我遇到了一个问题,我想使用布尔值守卫,但 OZ 不会让我这样做。我有电流:
有谁知道如何做到这一点?谢谢你的时间。
declarative - 函数递归,在 SAS 中发生了什么?
我有这种情况:递归过程(或函数)被称为
C是应该存储最终结果的变量,函数原型是
N 也是应该存储最终结果但在过程的本地范围内的变量。
现在有人告诉我,起初,当调用该过程时,SAS 是:
注意 C 和 N 之间的等价集(暂时都未绑定)
然后在所有递归完成后,SAS 是
请注意,C 和 N 都绑定到一个值 (6)
退出该过程后,SAS 将与
因为你破坏了 N 变量。这很好。
我的问题是:在过程递归期间会发生什么?C 变量是否链接到部分值结构 1 + M ?然后下一次 M 链接到 1 + M2 ?
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]
。
如果我从我读过的理论中没记错的话,这与急切与懒惰的评估有关,分别导致(有限)列表与(无限)流。
我觉得我做得不太对,而且我对函数式语言没有任何经验,谁能帮我做一个用单元实现的端口的例子?(基本上你自己实现现有的NewPort
and Send
)
提前致谢
type-conversion - 如何在 Mozart OZ 中将记录转换为字符串
例如:
我想将 A 转换为类似浏览窗口的字符串,以便通过管道(序列化)将数据发送到其他程序。
是否存在任何莫扎特原生功能或任何捷径?谢谢你的想法
functional-programming - 有没有办法在 Oz 中存储函数/过程调用?
我想知道是否有办法将整个函数调用绑定到 Oz 中的变量中。例如,我确实有:
和一个局部变量X
。
我想要做的是将调用(按原样)存储{F1 1 2}
在X
而不是其结果中:3
,以便我可以{F1 1 2}
通过某种方式再次调用X
.
这在奥兹可能吗?如果是这样,怎么做?
谢谢您的回答。
pattern-matching - 测试 Oz 中的统一性
我想做的是,测试某个表达式是否与 Oz 中的另一个表达式统一。
例如,我想做这样的事情:
that can return true
when A
can be unity to B
and false else.
我想用它来进行特定的模式匹配(即按特定模式过滤列表)。
谢谢您的回答。
fibonacci - 应用非过程和非对象错误
我的代码打印斐波那契数列表。如果 N = 4,则它打印前四个斐波那契数列表这是我的代码,其中我收到问题标题中所述的错误。感谢您提前提供任何帮助
emacs - 将缓冲区类型添加到“模式中的新缓冲区”
当我选择“模式下的新缓冲区”选项时,我想为一种名为 oz 的晦涩的编程语言打开一个缓冲区。目前它不在可供选择的缓冲模式列表中。
我有所需的可用软件(莫扎特解释器。)
已经勇敢地搜索过,如果这是在某个地方的文档中,我无法找到它。
附言。我正在使用aquamacs。
python - 将 Python 代码翻译成 Oz
有人可以帮我将这段 Python 代码翻译成 Oz 语言吗?
此代码仅计算并打印总和等于 t 的给定集合的所有子集(元素重复)。下面是这段代码的试运行:
t
这里是 10
S
是[1, 5, 10, 25, 50]
我想把这个程序翻译成 Oz 的子集。但我无法正确地做到这一点。请帮忙!这就是我所尝试的: