注意: 等しいかどうかを比較するワード(= <> 0= 0<> d= d<> d0= d0<>
) は、
符号付き数値と符号なし数値の両方に対して機能することに注意してください。
<
( n1 n2 – f ) core “less-than”
<=
( n1 n2 – f ) gforth-0.2 “less-or-equal”
<>
( n1 n2 – f ) core-ext “not-equals”
=
( n1 n2 – f ) core “equals”
>
( n1 n2 – f ) core “greater-than”
>=
( n1 n2 – f ) gforth-0.2 “greater-or-equal”
0<
( n – f ) core “zero-less-than”
0<=
( n – f ) gforth-0.2 “zero-less-or-equal”
0<>
( n – f ) core-ext “zero-not-equals”
0=
( n – f ) core “zero-equals”
0>
( n – f ) core-ext “zero-greater-than”
0>=
( n – f ) gforth-0.2 “zero-greater-or-equal”
u<
( u1 u2 – f ) core “u-less-than”
u<=
( u1 u2 – f ) gforth-0.2 “u-less-or-equal”
u>
( u1 u2 – f ) core-ext “u-greater-than”
u>=
( u1 u2 – f ) gforth-0.2 “u-greater-or-equal”
within
( u1 u2 u3 – f ) core-ext “within”
u2<u3 かつ u1 が [u2,u3) にある(u2 < u3 and u2 <= u1 < u3 )、 または u2 >= u3 かつ u1 が
[u3,u2) にない( u2 >= u3 and (u1 not in (u3 <= and < u2)。 これは、
符号なしの数値と符号付きの数値に対して機能します(ただし、 混ぜてはいけません)。 このワードについて考えるもう 1 つの方法は、
数値を循環として考えることです(符号なしの数値の場合は max-u
から 0 まで、 符号付きの数値の場合は max-n
から min-n まで循環します)。ここで、 u2 から u3 までの増加する数値(u3 を除く)の範囲を検討します(u2=u3
の場合は空の範囲を与えます)。 u1 がこの範囲内にある場合、 within
は true を返します。
d<
( d1 d2 – f ) double “d-less-than”
d<=
( d1 d2 – f ) gforth-0.2 “d-less-or-equal”
d<>
( d1 d2 – f ) gforth-0.2 “d-not-equals”
d=
( d1 d2 – f ) double “d-equals”
d>
( d1 d2 – f ) gforth-0.2 “d-greater-than”
d>=
( d1 d2 – f ) gforth-0.2 “d-greater-or-equal”
d0<
( d – f ) double “d-zero-less-than”
d0<=
( d – f ) gforth-0.2 “d-zero-less-or-equal”
d0<>
( d – f ) gforth-0.2 “d-zero-not-equals”
d0=
( d – f ) double “d-zero-equals”
d0>
( d – f ) gforth-0.2 “d-zero-greater-than”
d0>=
( d – f ) gforth-0.2 “d-zero-greater-or-equal”
du<
( ud1 ud2 – f ) double-ext “d-u-less-than”
du<=
( ud1 ud2 – f ) gforth-0.2 “d-u-less-or-equal”
du>
( ud1 ud2 – f ) gforth-0.2 “d-u-greater-than”
du>=
( ud1 ud2 – f ) gforth-0.2 “d-u-greater-or-equal”