2
4

1 に答える 1

5

ネストされた関数があります。どちらの場合も、内側の関数は単純に右と左の引数を返します。最初のケースでは、内部関数の左引数は式 (○ 1×⍺) であり、2 番目のケースでは、内部関数の左引数は単に ⍺ であるか、外部関数の変更されていない左引数です。内部関数の結果に○と1を掛けます。

circle 関数の引数はすべてその右側にあるため、1 x は完全に冗長であることに注意してください。

APL では、式は右から左に評価されます。括弧で変更されない限り、関数はその右側のすべてに適用されると言えます。したがって、最初の式では、○ は 1 にその右側のすべてを掛けたものを取り、括弧のために ⍺ のみであると言えます。しかし、2 番目の式では、○ に 1 を掛けた右辺のすべてが取り込まれ、これが内部関数の結果です。

さらに、スカラー拡張により、中括弧なしで 2 つの数値を計算できることに注意してください。

      ○10 10
31.415926535898 31.415926535898

異なる直径でより興味深い:

     ○10 15 20
31.415926535898 47.123889803847 62.831853071796
于 2014-06-08T18:54:41.723 に答える