数组语言领域虽然很有趣,但也极其令人困惑。选择J、K、APL或A是否有原因?这些选项中似乎没有开源的版本 - 是否有开源版本?我很想拓展我的思路,但我仍然感到困惑。
在APL中有一个强大的操作符⍣,如果应用于函数f,则会叠加f的应用。如何在Raku中实现该运算符? 例如,使用以下定义的f: sub f(Int:D $i){ $i + 1 } 命令say (f ⍣ 4)(10);应该等同于say f(f(f(f(10))));。 我下面的实现是针对...
我正在尝试学习 APL (Kona),并且正在寻找示例项目,以便了解有经验的 APL 程序员如何组织代码。 任何开源项目都会有所帮助,但是非金融或缺乏重度数学的项目将是最好的选择。
我想学习APL语言(更具体地说是Dyalog APL),但似乎找不到好的学习资源。 我唯一能找到的资源是Dyalog的文档下载,但除此之外,是否有人可以推荐一个好的资源?
假设我有两个列表,一个是文本t,一个是字符列表c。我想计算每个字符在文本中出现的次数。 可以使用以下APL代码轻松完成。 +⌿t∘.=c 然而它很慢。它将进行外积,然后对每列求和。这是一个O(nm)算法,其中n和m是t和c的大小。当然,我可以用APL编写一个过程性程序,逐个字符读取t并...
在 APL 和 Haskell 中,术语“monad”是两个完全不同的东西,还是从两个不同的角度看到同一个东西。 我对这两种语言都比较新,正在努力理解更高级的概念。
在任何APL方言中,是否存在条件函数的符号或众所周知的成语?我确定我错过了什么,因为它是一种基本的语言元素。在其他语言中,它被称为“条件运算符”,但我将避免在这里使用该术语,因为APL运算符完全是另一回事。例如,C和其它语言有“x? T:F”,LISPs有“(if x T F)”,Python...