apl - 这个 APL 代码有什么作用?

标签 apl dyalog

我正在尝试学习 APL。以下代码片段来自http://archive.vector.org.uk/art10011550其中指出此代码就像用英语阅读“MUMMY”一样简单!

R←((V⍳V)=⍳⍴V)/V

我尝试从https://en.wikipedia.org/wiki/APL_syntax_and_symbols进行检查我发现

R is outcome variable
← means gets a value
⍴ means number of components in each dimension of V
⍳ means vector of initial elements

因此,这段代码处理输入变量 V 并生成输出变量 R。但是,我无法弄清楚这段代码到底意味着什么或做什么?有人可以在这里解释一下吗?谢谢。

最佳答案

miserver.dyalog.com/Examples/Applications/Idiom_Search上搜索((V⍳V)=⍳⍴V)/V会给你:独一无二。从向量中删除重复项。尽管您可能并不总是那么幸运,因为变量名称可能不同。您还可以尝试在那里搜索没有名称的重要部分,例如)=⍳⍴ 在本例中。

该文章的作者写了很多扩展版本,即优秀的书Mastering Dyalog APL 。我强烈推荐它。

关于apl - 这个 APL 代码有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48356430/

相关文章:

arrays - 在 APL 中使用带有 without 函数的 each 运算符

indexing - 如何从 APL 隐式函数中的矩阵中提取多个元素?

version-control - 原始函数序列的 Dyalog SALT.Load 异常 "could not fix"

callback - 修复函数后运行自定义 Hook

apl - 如何更改 RIDE for Dyalog APL 中的字体?

apl - 将函数应用于矩阵的随机行

input - 如何在 Dyalog APL 中从 stdin 读取一个字节?

APL 直接功能评估

arrays - 尝试在 APL 中使用数组时出现问题。我错过了什么?

unicode - 创建 apl 语言栏的文本副本