0

HAND←DEAL N;ROWS;SCORES
ROW←N×7
HAND←N 7⍴CHARS[?ROWS ⍴ 36]
这是我在 APL 中创建的一个函数。用户指定 N (1-5) 的值,它决定了该程序生成的车牌数量。然后将车牌存储在“HANDS”中

我想创建一个不同的函数来对 DEAL 中生成的板块进行评分。DEAL 中的盘子存放在 HANDS 中。如何让我的不同功能在 HANDS 上运行?来自一个完全不同的功能,其中 HANDS 无法识别?

4

1 回答 1

1

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

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

如果您想要一个不同的函数对其进行操作,该函数应该提供传递右(和左)参数的可能性,您可以在其中传递您的HANDS或我的XYZ007以及其他任何东西。

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

于 2015-03-05T17:39:53.293 回答