Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
HAND←DEAL N;ROWS;SCORES ROW←N×7 HAND←N 7⍴CHARS[?ROWS ⍴ 36]
我想创建一个不同的函数来对 DEAL 中生成的板块进行评分。DEAL 中的盘子存放在 HANDS 中。如何让我的不同功能在 HANDS 上运行?来自一个完全不同的功能,其中 HANDS 无法识别?
我希望我正确理解了你的问题。当您编写函数DEAL时,您决定命名参数N和结果HAND。
DEAL
N
HAND
但是DEAL在另一个函数中使用时,您可以完全自由地命名它计算的结果:XYZ007←DEAL 7完全有效。
XYZ007←DEAL 7
如果您想要一个不同的函数对其进行操作,该函数应该提供传递右(和左)参数的可能性,您可以在其中传递您的HANDS或我的XYZ007以及其他任何东西。
HANDS
XYZ007
如果您需要传递超过 2 个参数,您应该了解嵌套数组,因为这样您就可以(使用所有“现代”APL)编写类似的东西res←SuperCalc (A B C D E F)
res←SuperCalc (A B C D E F)