在APL中使用不同函数的返回值进行操作

时间:2015-03-05 00:40:02

标签: function apl



HAND←DEAL N;ROWS;SCORES
ROW←N×7
HAND←N 7⍴CHARS[?ROWS ⍴ 36]



 这是我在APL中创建的一个函数。用户指定N(1-5)的值,该值确定该程序生成的牌照数量。然后将牌照存储在' HANDS'

我想创建一个不同的功能,它将对DEAL中生成的印版进行评分。 DEAL中的板储存在HANDS中。如何让我的不同功能在HANDS上运行?从一个完全不同的功能,HANDS无法识别?

1 个答案:

答案 0 :(得分:1)

我希望我能正确理解你的问题。编写函数DEAL时,您决定将参数N和结果HAND命名为。

但是当在另一个函数中使用DEAL时,您完全可以自由地命名它计算的结果:XYZ007←DEAL 7完全有效。

如果你想要一个不同的函数对它进行操作,那么该函数应该可以传递一个右(和左)参数,你可以传递HANDS或我的XYZ007等等。其他

如果您需要传递2个以上的参数,您应该了解嵌套数组,因为这样您就可以(使用所有现代的APL)编写res←SuperCalc (A B C D E F)

等内容