連結プログラミングを少し理解するために、Factor をいじっています。数を 2 乗する単語を書くのは簡単です。
: square ( n -- n ) dup * ;
しかし、私の人生では、数値を3乗する方法を理解できないようです:
: cube ( n -- n ) * * ; ! Form a
( x x x -- x )
推測されたスタック効果が同様であるため、機能しません
: cube ( n -- n ) dup * * ; ! Form b
も失敗します。
キューブをハードコーディングするとしたら、次のようにします。
3 3 * 3 *
これが、私の素朴な推測がフォーム b になる理由です。
私が言うように、私は Factor で遊んでいるだけで、ここで何が欠けているか知りたいと思っていますが、それは主に私の好奇心のためです。