问题标签 [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.
interpreter - 哪个是最好的(免费的)APL 解释器?
我需要一个APL实现来测试一些表达式,你知道哪个是该语言的最佳解释器吗?
如果它是免费的并且可以在 Linux 上运行,那就太好了。
open-source - 是否有任何用 APL 编写的开源项目?
我正在尝试学习 APL ( Kona ),并且我正在寻找示例项目,以便了解有经验的 APL'er 如何组织他/她的代码。
任何开源项目都会有所帮助,但非财务或任何缺乏大量数学的项目都会很棒。
perl - 在 Perl 中实现 APL 压缩运算符的最佳方法是什么?
有时,我对 APL 的熟悉为我提供了解决问题的算法思想,我用我拥有的语言(例如 Perl)重新实现了这些思想。
所以我已经处理了一个文本文件来创建一个布尔向量,指示分隔文件中使用的字段,现在我想输出那些使用的字段的索引,以及使用的字段的名称。在 APL 中,我会在字段名称向量和字段数量的 iota 上使用 compress 运算符。
在 Perl 中,我这样做了:
和
其中@UsedFields
是一个数组,其中 0 表示未使用,1 表示已使用字段。
我真的不喜欢使用 map with
?:()
来模拟压缩 - 有没有更好的方法(我的真实程序在模拟文件的垂直或缩小时第三次这样做)?我真的不喜欢在索引上绘制地图以获得结果 - 有没有更好的方法来计算它?(我想一个优化是先计算使用的索引,然后
@UsedFieldNames = @FieldNames[@UsedIndexes];
j - 如何在没有循环的情况下计算 APL 或 J 中元素的频率
假设我有两个列表,一个是文本t
,一个是字符列表c
。我想计算每个字符在文本中出现的次数。
这可以通过以下 APL 代码轻松完成。
然而它很慢。它取外积,然后对每一列求和。
这是一个 O(nm) 算法,其中 n 和 m 是 和 的t
大小c
。
当然,我可以在 APL 中编写一个程序程序,t
逐个字符读取并在 O(n+m) 中解决这个问题(假设完美散列)。
有没有办法在没有循环(或条件)的情况下在 APL 中更快地做到这一点?我也接受 J 中的解决方案。
编辑: 实际上,我这样做是因为文本比字符列表短得多(字符是非 ascii)。我正在考虑文本长度为 20 且字符列表长度为数千的位置。
鉴于 n 小于 m ,有一个简单的优化。
w 仅包含 t 中的字符,因此表大小仅取决于 t 而不是 c。该算法在 O(n^2+m log m) 中运行。其中 m log m 是进行交叉操作的时间。
但是,以防万一有人给出一个巨大的文本文件,仍然首选二次算法。
scala - 使用 scalaz 进行开发是否需要类似 Unicode/APL 的键盘?
scalaz是否可以在没有包含适当 Unicode 字符的键盘的情况下使用,或者每个 Unicode 标识符是否也有一个“ASCII”等价物(如果是,是否可以保证它保持这种状态)?scalaz 是否有特殊的键盘布局?
最佳做法是什么?直接输入 Unicode 标识符还是使用 ASCII 替代品并在提交前使用脚本将它们替换为 Unicode 标识符?
fibonacci - 如何使用运算符(或其他东西)编写 NNN .... N?
嗯..我从昨天开始学习APL。我正在观看 youtube 视频,教授基本的各种符号,我正在使用 NARS2000。
我想要的是打印斐波那契数列。我知道有几个代码,但是由于我没有研究过高级的东西,所以我开始编写自己的代码。
首先我做了这个数组:
这个想法很简单:Nⁿ 中 (1,1) 处的元素是第 (n+1) 个斐波那契数列。
我所做的是:
和
嗯,它有效。但是,如果我想要第 16 个任期,那么我应该这样做
我需要的是写任意数量的 Ns。我当然知道 {rho}。然而,
(底部被剪掉了)
我注意到 (i 2 2){rho}N 和 i Ns 是不同的。
我应该使用什么运算符来做与 NN N...N 相同的事情?
scala - APL 可以在 Scala 中作为 DSL 实现吗?
有一种古老的计算机语言称为 APL。这可以在 Scala 中作为 DSL 实现吗?
terminology - 升级/降级 APL 订单
怎么会这样
是
什么时候
是
?
我是 APL 的新手,偶然发现了它。我只是想知道为什么第二个 l 出现在第一个之前。
jakarta-ee - APL 和 Java 接口
您是否知道将基于 java 的 webapp 与 APL 实现连接的好方法?我通过将实现公开为 Web 服务来阅读有关可以做到这一点的包装器组件。除此之外 - 还有什么其他的吗?
谢谢。