我正在使用GNU APL。另外,我不太確定這個名字的正確名稱是什麼,但基本的想法是我有一個事物清單,我想對每一對做一些事情。這很複雜,所以我爲它做了一個功能。我注意到,這個工程:用命名函數減少兩個
2+/1 2 3 4 5
┌→──────┐
│3 5 7 9│
└───────┘
我甚至可以使用匿名拉姆達做同樣的事情:
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
^^
間隔不同似乎沒有任何特別的效果。另外,我並沒有真正能夠看到我得到的和我輸入的錯誤信息之間的關係,因此,對所發生的事情的任何瞭解都會對我很有幫助。謝謝!
可能是一個錯誤。我沒有安裝GNU,但dyalog給了我一個正確的結果。 – Uriel
@Uriel是否有更加標準的表達方式?我在做些奇怪或錯誤的事情嗎? –
我不這麼認爲。這是合理的,並與其他APL一起工作,所以我寫道,我認爲這是一個執行錯誤。 – Uriel