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

あなたの質問を正しく理解できたことを願っています。function を書いたときDEAL、引数Nと結果に名前を付けることにしましたHAND

しかしDEAL、別の関数で使用する場合、計算結果にどのように名前を付けるかは完全に自由XYZ007←DEAL 7です。完全に有効です。

そして、別の関数でそれを操作したい場合、その関数は右 (および左) 引数を渡す可能性を提供する必要があります。ここで、yourHANDSまたは myXYZ007などを渡すことができます。

また、2 つ以上の引数を渡す必要がある場合は、ネストされた配列について学ぶ必要があります。これは、(すべての「最新の」APL で) 次のようなものを記述できるためです。res←SuperCalc (A B C D E F)

于 2015-03-05T17:39:53.293 に答える