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

apl - 如何用另一个垫子的 2 个列索引垫子......?

我有一个名称列表(文本矩阵)nl43和多个索引(在gr43)中,并希望将元素索引分配gr43给 2 个变量的第 4 列和第 5 列,A并且B. 访问单个列时,这将是nl43[gr43[;Column];],但我的手指只是拒绝复制和粘贴该语句来执行第二个作业,因为我的直觉表明必须有一个更简单的方法 ;-)

0 投票
2 回答
282 浏览

save - 我不能)保存在 GNU apl

我命名了我的文件(WSID nameOfFile),但是当我输入 )SAVE 时,会出现:

无法)保存工作区 'nameOfFile'。没有这样的文件或目录

我的工作空间存储在 /apl-1.4

0 投票
1 回答
122 浏览

function - 对 APL 中不同函数的返回值进行操作

这是我在 APL 中创建的一个函数。用户指定 N (1-5) 的值,它决定了该程序生成的车牌数量。然后将车牌存储在“HANDS”中

我想创建一个不同的函数来对 DEAL 中生成的板块进行评分。DEAL 中的盘子存放在 HANDS 中。如何让我的不同功能在 HANDS 上运行?来自一个完全不同的功能,其中 HANDS 无法识别?

0 投票
2 回答
227 浏览

arrays - 用 APLX 范围内的特定元素替换表中的特定元素

我正在课堂上学习各种编程语言,目前我们正在开展一个 APLX 项目。我们必须解决的一个限制是我们不能使用 If、For、While 等。没有循环或条件。我必须能够取一个范围为 0-7 的数字平面,并将每个数字 2 或更大的数字替换为该数字的深度,理想情况下,将 1 更改为 0。例如:

我不知道我应该如何用深度方面进行替换,尽管从 1 到 0 的更改非常简单。我能够在表中生成一组整数,并且我了解如何替换特定值,但只能使用其他特定值,而不是在函数期间必须确定的值。深度应该是行深度,而不是多维深度。

郑重声明,这不是程序的全部,程序本身就是一个扑克交易和计分程序。这是我的教授推荐我使用的评分方法的一个特定方面。

0 投票
2 回答
88 浏览

matrix - APLX:按第二列排序混合数据矩阵

我在 APLX 工作,我需要在第二列之前订购一个两列矩阵(它总是两列)。这个问题是,第一列包含 7 个字母数字字符集的行。然而,第二列包含每行字母数字代码的权重或“分数”。例如...

应该按右边的数字排序,所以看起来像......

所以总是按降序排列。我已经使用了 rank down 函数,但正如预期的那样,我得到了一个值错误,因为第一列是字母数字。我尝试交换列并将它们交换回来,但它仍然不起作用,这意味着它会引发相同的错误。我可以将它们分开,并对数字进行排序,但我需要字母数字板来重新排序。我不知道该怎么做。

0 投票
2 回答
220 浏览

return - APL 函数的返回值

我想知道我的函数完成运行后如何返回一个值。

我有,例如:

功能 X

? X ⍴ 10

//这意味着,在 1-10 范围内生成 X 个随机数(X 是函数的参数)。

我只想知道如何返回函数的值,例如,将它传递给另一个函数。

谢谢您的帮助!

0 投票
2 回答
105 浏览

apl - a←b←⍳1000⋄ a-⊂b ⍝这需要很长时间,还有其他选择吗?(gnuapl)

我正在运行 gnuapl 1.5 并启用了实验性并行功能。在四个核心上运行以下两行:

a←b←⍳x←1000

a-⊂b ⍝这条线似乎需要很长时间来计算。

对于较小的 x 值(例如 10 和 100),此计算没有任何明显的滞后。

谁能推荐与 a-⊂b 不同的方法

0 投票
2 回答
641 浏览

bit-manipulation - APL 中的按位运算?

我们需要为我的计算机体系结构类制作一个模拟 IEEE 浮点数除法的程序。我几乎已经完成了这项工作,但我认为看看程序在 APL 中的样子会很有趣,但据我所知,在 APL 中没有(直接的)方法来进行按位运算(按位和/或,换档等...)。如果可能,在 APL 中执行此操作的最简单方法是什么?

0 投票
1 回答
259 浏览

function - 在 gnu-apl 中使用 APLEdit 创建函数

我正在尝试在我的 Mac 上从优秀的 APL Wiki 和 gnu-apl 学习 APL,但我在创建函数时遇到了麻烦。

具体来说,我正在尝试从wiki创建“TRY1”函数。

它在 gnu-apl 中不起作用,所以我按照说明下载并安装了APLEditor,现在可以在我的工作区中调用编辑器:

我有点困惑:如何命名和保存函数以在我的工作区中使用?

0 投票
5 回答
1422 浏览

fibonacci - 在 APL 中生成没有循环或流控制的斐波那契数列