我正在尝试学习 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/