问题标签 [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.
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 的行为以获得相同的行为?
apl - 如何在 APL 编译器之间进行选择?
我正在使用 Dyalog APL,但我发现某些功能在 gnu-apl 中不可用。这两个 APL 实现与所有其他 APL 实现之间是否存在很大差异?最常用的 APL 编译器是什么?
if-statement - APL 的 If-Else 条件?
所以,我想知道/问;是否可以在 APL 中执行 If 语句?如果有怎么办?
这是我的代码
如果用户输入超过 100 的数字,我如何获得一个 if 语句,它将打印出“太高”并结束;或者如果它是 100 或以下,那么它会继续吗?
谢谢!
apl - 使用命名函数减少 2
我正在使用 GNU APL。另外,我不确定它的正确名称是什么,但基本的想法是我有一个清单,我想对每一对做一些事情。它很复杂,所以我为它做了一个函数。我注意到这有效:
我什至可以使用匿名 lambda 来做同样的事情:
但是,如果我给该函数起一个名字,它似乎不起作用:
不同的间距似乎没有任何特别的效果。此外,我并不能真正看到我收到的错误消息和我输入的内容之间的关系,所以任何对那里发生的事情的了解都会对我很有帮助。谢谢!
functional-programming - APL - 如何在字符串向量中找到最长的单词?
我想在字符串向量中找到最长的单词。使用 APL 我知道 shape 函数将返回字符串的长度,例如
reduce 函数允许我沿向量映射二元函数,但由于形状是一元的,这将不起作用。在这种情况下如何映射形状函数?例如:
如果向量定义为:
我想做这个:
apl - 从 GNU APL 会话加载 APL 脚本
在 GNU APL 中,有没有办法从正在运行的 APL 会话中加载 APL 脚本(文本文件)?
macos - 在 OSX 上使用 gnu-apl 绘图的问题
我最近安装并测试了gnu-apl os OSX Catalinabrew install gnu-apl
它运作良好,我正在学习抽象代数的书籍,我可以做所有的练习。但是当我尝试绘制时,我总是得到:
从控制台和emacs内部,我需要从tarball安装gnu-apl吗?我需要链接 gnuplot 库吗?或者只是绘图在 OSX 中不起作用
currying - GNU APL 中的柯里化
我试图在 GNU APL 中“咖喱”一个函数,但它似乎不起作用?
例如:
我究竟做错了什么?是∘</kbd> the wrong glyph to use?
apl - 是否可以在函数中返回 lambda?
考虑以下函数,它应该返回一个将两个添加到任何给定参数的函数:
这段代码加载没有任何错误,但我不能使用返回值而不导致错误。
我正在使用GNU-APL 1.8
.
primitive - GNU APL 中无法识别的符号
我在玩 GNU APL,但我的实验很快就陷入了僵局。这就是发生的事情:
到目前为止一切顺利u
,正如预期的那样,是一个翻转的单位矩阵。
现在,我想获取非零条目的索引,所以我尝试
但在这里我得到一个SYNTAX ERROR++
警告。输入以下任何命令时都会出现相同的错误:
我怀疑这在某种程度上是我本地安装的问题,因为我无法在在线解释器上重现错误。
有人以前见过这个问题吗?我从源代码(ubuntu,GCC)编译了 APL,错误出现在 1.7 和 1.8 版本中。我可以使用 GNU 镜像中提供的预编译二进制文件来重现该错误。我想知道我在编译和安装 GNU APL 时是否犯了错误,但我做的唯一非标准的事情是从 src 文件夹中的 Makefile 中取消设置标志 WERROR,否则由于未检查返回值而无法编译资源。