我正在使用 GNU APL。另外,我不确定它的正确名称是什么,但基本的想法是我有一个清单,我想对每一对做一些事情。它很复杂,所以我为它做了一个函数。我注意到这有效:
2+/1 2 3 4 5
┌→──────┐
│3 5 7 9│
└───────┘
我什至可以使用匿名 lambda 来做同样的事情:
2{⍺+⍵}/1 2 3 4 5
┌→──────┐
│3 5 7 9│
└───────┘
但是,如果我给该函数起一个名字,它似乎不起作用:
∇R←X FOO Y
R←X+Y
∇
2FOO/1 2 3 4 5
SYNTAX ERROR
μ-Z__pA_LO_REDUCE_X4_B[3] μ-T←⊂(⊃μ-B3[μ-H;μ-a-μ-M;μ-L])μ-LO⊃μ-T
^ ^
不同的间距似乎没有任何特别的效果。此外,我并不能真正看到我收到的错误消息和我输入的内容之间的关系,所以任何对那里发生的事情的了解都会对我很有帮助。谢谢!