HAND←DEAL N;ROWS;SCORES
ROW←N×7
HAND←N 7⍴CHARS[?ROWS ⍴ 36]
DEAL で生成されたプレートをスコアリングする別の関数を作成したいと考えています。DEALのプレートはHANDSに保管されていました。自分の別の機能を HANDS で動作させるにはどうすればよいですか? HANDSが認識されない全く別の機能から?
HAND←DEAL N;ROWS;SCORES
ROW←N×7
HAND←N 7⍴CHARS[?ROWS ⍴ 36]
DEAL で生成されたプレートをスコアリングする別の関数を作成したいと考えています。DEALのプレートはHANDSに保管されていました。自分の別の機能を HANDS で動作させるにはどうすればよいですか? HANDSが認識されない全く別の機能から?
あなたの質問を正しく理解できたことを願っています。function を書いたときDEAL
、引数N
と結果に名前を付けることにしましたHAND
。
しかしDEAL
、別の関数で使用する場合、計算結果にどのように名前を付けるかは完全に自由XYZ007←DEAL 7
です。完全に有効です。
そして、別の関数でそれを操作したい場合、その関数は右 (および左) 引数を渡す可能性を提供する必要があります。ここで、yourHANDS
または myXYZ007
などを渡すことができます。
また、2 つ以上の引数を渡す必要がある場合は、ネストされた配列について学ぶ必要があります。これは、(すべての「最新の」APL で) 次のようなものを記述できるためです。res←SuperCalc (A B C D E F)