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

oz - 如何在 mozart oz 中编写一个简单的高阶函数?

我是 mozart oz 的初学者,我想编写一个简单的高阶函数,例如 {{Add 1}2},其结果必须为 3。我想这类似于 C 中的嵌套调用,其中一个函数可以调用自己吗?我不知道如何定义这个函数,我应该写

或者

? 而且我真的不知道如何完成这样的功能。我已经尝试了几次,但我从来没有成功过。

0 投票
2 回答
311 浏览

recursion - 这些帕斯卡三角函数是如何工作的?

我正在阅读《计算机编程的概念、技术和模型》,开头有一段代码,无论我多么努力,我都无法理解。

我有点了解语言结构(这是对它的介绍),但真正阻碍我的是递归。

我试图在每个递归调用上贴一个标签,抽象地说明这里发生了什么,但我就是想不通。

我要求的是对这些功能如何工作的清晰而简单的解释。

0 投票
1 回答
977 浏览

oz - 我的“For”循环代码中的参数错误(Oz/Mozart)

我最近开始学习 Oz/Mozart,为了练习,我正在尝试编写一个简单的“For”程序的代码,该程序从“Init”循环到“End”值,并在每个循环中打印当前循环编号到浏览器。这是代码:

此过程创建一个从 Init 到 End 值的列表:

这会循环并在每个循环中应用函数“F”:

这包装了上述函数,以便可以接收 Init 和 End 值,而不是列表:

最后,我调用 MyFor:

当我尝试编译时,我收到此错误:

(第 11 行是“fun {ForList FL}”)

我尝试在一些子例程中交换“func”和“proc”以查看是否有变化,但我真的不知道我做错了什么。

0 投票
3 回答
1317 浏览

scala - 动态类型和编程分布式系统

来自 Scala(和 Akka),我最近开始研究其他设计时考虑到分布式计算的语言,即 Erlang(以及一点点 Oz 和 Bloom)。Erlang 和 Oz 都是动态类型的,如果我没记错的话(会尝试查找链接),人们曾尝试向 Erlang 添加类型并设法键入其中的大部分内容,但无法成功强制系统使其适合最后一点?

Oz 虽然是一门研究语言,但对我来说当然很有趣,但它也是动态类型的。

Bloom 当前的实现是在 Ruby 中实现的,因此是动态类型的。

据我所知,Scala(我认为 Haskell,虽然我相信它最初是为了探索纯粹的惰性函数语言而不是分布式系统)是唯一一种静态类型并提供语言级抽象的语言(因为缺乏更好的术语)在分布式计算中。

我只是想知道动态类型是否比静态类型具有固有的优势,特别是在为编程分布式系统提供语言级别抽象的上下文中。

0 投票
2 回答
1180 浏览

emacs - 在 OSX 而不是 Aquamacs 的 GNU Emacs 中运行 Mozart/Oz 系统

是否可以让 Mozart/Oz 系统在 OSX 上的 GNU Emacs 中运行,而不是我不喜欢的 Aquamacs?我尝试将 /Applications/Emacs 复制到 /Applications/Aquamacs 但没有运气。

0 投票
2 回答
342 浏览

logic - 从 OZ 中的函数返回一个函数。高阶问题

我正在尝试编写一个函数,该函数实际上将返回一个函数。我正在尝试实现这样的目标:

结果将显示为 7。我发现以下SO question具有相同的问题,但答案对我不起作用。我收到“未引入变量加法器”。我尝试在本地声明它,并设置一个等于它的变量,但到目前为止,我还没有得到任何工作。我知道我想做什么;我想返回一个由外部函数修饰的函数。不幸的是,我在文档中找不到任何关于如何做到这一点的可靠信息。这是我一直在尝试的,基于在线文档。

当我打电话

我希望得到 3。我实际上得到的是没有错误的编译,实际上并没有浏览到任何内容。我知道这不是我要找的,但这是我到目前为止所拥有的。我想取 J,并将其添加到调用任何剩余内容的结果中。任何人都可以指路吗?

谢谢,

0 投票
1 回答
66 浏览

oz - 动态评估代码(如 eval())

是否可以在 Oz 的运行时(如 eval())评估代码(作为字符串或语法列表)?它是一种动态类型的语言,所以它是可能的。

0 投票
1 回答
632 浏览

emacs - 在运行 oz (mozart 2) 的 emacs 上看不到输出

我开始了一个在线课程,需要使用带有 oz 语言的 emacs 编辑器。操作系统 - Windows 7

当我输入代码时,似乎代码已正确编译,但模拟器窗口中没有显示任何内容。

在消息缓冲区中,我收到消息:

有任何想法吗?

0 投票
1 回答
143 浏览

emacs - 与 emacs 和 oz (Mozart 2) 一起使用时,ActiveTcl 不显示输出

我申请了一个在线课程,该课程需要将 Mozart 与 emacs 和 ActiveTcl 一起使用。我已经根据提供的教程安装了所有这些,但是当我输入一行简单的代码时:

我所拥有的是:

我在 Windows 8 64 位上运行它并尝试了 ActiveTcl 8.6 和 8.4

0 投票
2 回答
492 浏览

emacs - Oz/Emacs:浏览未打开

我正在关注《计算机编程的概念、技术和模型》一书。

编码:

当我在OZ菜单上选择代码并选择提要区域时,会发生以下情况:

但是浏览窗口没有打开。怎么了?我用OZEMACS安装了emacs 24emacs.exe的路径。