+
や -
や *
や /
や 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