问题标签 [gnu-apl]

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 投票
1 回答
666 浏览

arrays - GNU APL 和 Dyalog APL 中的分区行为

在 Dyalog APL 中有⎕ML哪些改变了分区的操作方式。什么时候⎕ML←0

(5 ⍴ 1 0) ⊂ 5 5 ⍴ ⍳25

(5 ⍴ 1 0) ⊂ 5 5 ⍴ ⍳25 对于GNU APL 中的相同语句

Dyalog APL 在⎕ML←3

有没有办法改变 GNU APL 的行为以获得相同的行为?

0 投票
2 回答
747 浏览

apl - 如何在 APL 编译器之间进行选择?

我正在使用 Dyalog APL,但我发现某些功能在 gnu-apl 中不可用。这两个 APL 实现与所有其他 APL 实现之间是否存在很大差异?最常用的 APL 编译器是什么?

0 投票
4 回答
1815 浏览

if-statement - APL 的 If-Else 条件?

所以,我想知道/问;是否可以在 APL 中执行 If 语句?如果有怎么办?

这是我的代码

如果用户输入超过 100 的数字,我如何获得一个 if 语句,它将打印出“太高”并结束;或者如果它是 100 或以下,那么它会继续吗?

谢谢!

0 投票
2 回答
77 浏览

apl - 使用命名函数减少 2

我正在使用 GNU APL。另外,我不确定它的正确名称是什么,但基本的想法是我有一个清单,我想对每一对做一些事情。它很复杂,所以我为它做了一个函数。我注意到这有效:

我什至可以使用匿名 lambda 来做同样的事情:

但是,如果我给该函数起一个名字,它似乎不起作用:

不同的间距似乎没有任何特别的效果。此外,我并不能真正看到我收到的错误消息和我输入的内容之间的关系,所以任何对那里发生的事情的了解都会对我很有帮助。谢谢!

0 投票
3 回答
232 浏览

functional-programming - APL - 如何在字符串向量中找到最长的单词?

我想在字符串向量中找到最长的单词。使用 APL 我知道 shape 函数将返回字符串的长度,例如

reduce 函数允许我沿向量映射二元函数,但由于形状是一元的,这将不起作用。在这种情况下如何映射形状函数?例如:

如果向量定义为:

我想做这个:

0 投票
2 回答
208 浏览

apl - 从 GNU APL 会话加载 APL 脚本

在 GNU APL 中,有没有办法从正在运行的 APL 会话中加载 APL 脚本(文本文件)?

0 投票
0 回答
91 浏览

macos - 在 OSX 上使用 gnu-apl 绘图的问题

我最近安装并测试了gnu-apl os OSX Catalinabrew install gnu-apl

它运作良好,我正在学习抽象代数的书籍,我可以做所有的练习。但是当我尝试绘制时,我总是得到:

从控制台和emacs内部,我需要从tarball安装gnu-apl吗?我需要链接 gnuplot 库吗?或者只是绘图在 OSX 中不起作用

0 投票
1 回答
109 浏览

currying - GNU APL 中的柯里化

我试图在 GNU APL 中“咖喱”一个函数,但它似乎不起作用?

例如:

我究竟做错了什么?是∘</kbd> the wrong glyph to use?

0 投票
2 回答
89 浏览

apl - 是否可以在函数中返回 lambda?

考虑以下函数,它应该返回一个将两个添加到任何给定参数的函数:

这段代码加载没有任何错误,但我不能使用返回值而不导致错误。

我正在使用GNU-APL 1.8.

0 投票
1 回答
122 浏览

primitive - GNU APL 中无法识别的符号

我在玩 GNU APL,但我的实验很快就陷入了僵局。这就是发生的事情:

到目前为止一切顺利u,正如预期的那样,是一个翻转的单位矩阵。

现在,我想获取非零条目的索引,所以我尝试

但在这里我得到一个SYNTAX ERROR++警告。输入以下任何命令时都会出现相同的错误:

我怀疑这在某种程度上是我本地安装的问题,因为我无法在在线解释器上重现错误。

有人以前见过这个问题吗?我从源代码(ubuntu,GCC)编译了 APL,错误出现在 1.7 和 1.8 版本中。我可以使用 GNU 镜像中提供的预编译二进制文件来重现该错误。我想知道我在编译和安装 GNU APL 时是否犯了错误,但我做的唯一非标准的事情是从 src 文件夹中的 Makefile 中取消设置标志 WERROR,否则由于未检查返回值而无法编译资源。