问题标签 [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.
apl - 如何用另一个垫子的 2 个列索引垫子......?
我有一个名称列表(文本矩阵)nl43
和多个索引(在gr43
)中,并希望将元素索引分配gr43
给 2 个变量的第 4 列和第 5 列,A
并且B
. 访问单个列时,这将是nl43[gr43[;Column];]
,但我的手指只是拒绝复制和粘贴该语句来执行第二个作业,因为我的直觉表明必须有一个更简单的方法 ;-)
save - 我不能)保存在 GNU apl
我命名了我的文件(WSID nameOfFile),但是当我输入 )SAVE 时,会出现:
无法)保存工作区 'nameOfFile'。没有这样的文件或目录
我的工作空间存储在 /apl-1.4
function - 对 APL 中不同函数的返回值进行操作
我想创建一个不同的函数来对 DEAL 中生成的板块进行评分。DEAL 中的盘子存放在 HANDS 中。如何让我的不同功能在 HANDS 上运行?来自一个完全不同的功能,其中 HANDS 无法识别?
arrays - 用 APLX 范围内的特定元素替换表中的特定元素
我正在课堂上学习各种编程语言,目前我们正在开展一个 APLX 项目。我们必须解决的一个限制是我们不能使用 If、For、While 等。没有循环或条件。我必须能够取一个范围为 0-7 的数字平面,并将每个数字 2 或更大的数字替换为该数字的深度,理想情况下,将 1 更改为 0。例如:
我不知道我应该如何用深度方面进行替换,尽管从 1 到 0 的更改非常简单。我能够在表中生成一组整数,并且我了解如何替换特定值,但只能使用其他特定值,而不是在函数期间必须确定的值。深度应该是行深度,而不是多维深度。
郑重声明,这不是程序的全部,程序本身就是一个扑克交易和计分程序。这是我的教授推荐我使用的评分方法的一个特定方面。
matrix - APLX:按第二列排序混合数据矩阵
我在 APLX 工作,我需要在第二列之前订购一个两列矩阵(它总是两列)。这个问题是,第一列包含 7 个字母数字字符集的行。然而,第二列包含每行字母数字代码的权重或“分数”。例如...
应该按右边的数字排序,所以看起来像......
所以总是按降序排列。我已经使用了 rank down 函数,但正如预期的那样,我得到了一个值错误,因为第一列是字母数字。我尝试交换列并将它们交换回来,但它仍然不起作用,这意味着它会引发相同的错误。我可以将它们分开,并对数字进行排序,但我需要字母数字板来重新排序。我不知道该怎么做。
return - APL 函数的返回值
我想知道我的函数完成运行后如何返回一个值。
我有,例如:
功能 X
? X ⍴ 10
//这意味着,在 1-10 范围内生成 X 个随机数(X 是函数的参数)。
我只想知道如何返回函数的值,例如,将它传递给另一个函数。
谢谢您的帮助!
apl - a←b←⍳1000⋄ a-⊂b ⍝这需要很长时间,还有其他选择吗?(gnuapl)
我正在运行 gnuapl 1.5 并启用了实验性并行功能。在四个核心上运行以下两行:
a←b←⍳x←1000
a-⊂b ⍝这条线似乎需要很长时间来计算。
对于较小的 x 值(例如 10 和 100),此计算没有任何明显的滞后。
谁能推荐与 a-⊂b 不同的方法
bit-manipulation - APL 中的按位运算?
我们需要为我的计算机体系结构类制作一个模拟 IEEE 浮点数除法的程序。我几乎已经完成了这项工作,但我认为看看程序在 APL 中的样子会很有趣,但据我所知,在 APL 中没有(直接的)方法来进行按位运算(按位和/或,换档等...)。如果可能,在 APL 中执行此操作的最简单方法是什么?