Next: , Previous: , Up: Forth Tutorial   [Contents][Index]


3.5 Arithmetics

+-*/mod というワードは、 常に頂上から見て 2 つのスタック項目に作用します:

2 2 .s
+ .s
.
2 1 - .
7 3 mod .

-/mod のオペランドは、 対応する中置式と同じ順序になります(これが Forth における一般的なケースです)。

ワードの順序によって評価の順序とオペランドが明確に決定されるため、 括弧は不要です(そして、 括弧は使用不可です):

3 4 + 5 * .
3 4 5 * + .

研究課題(assignment): 上記の Forth コードに対応する中置式はどうなるでしょうか? また、 6-7*8+9 を Forth 表記で記述してください3

符号を変更するには、 以下のように negate を使用します:

2 negate .

研究課題(assignment): ‘-(-3)*4-5‘ を Forth に変換してみましょう。

/mod/mod の両方を実行します。

7 3 /mod . .

詳しくはこちらを参照ください: Arithmetic


Footnotes

(3)

この表記法は、 後値記法(postfix notation) または RPN (逆ポーランド記法) と呼ばれます。