% Function =, /=, <, >, <=, >=
Function =, /=, <, >, <=, >=
= &rest number+ => generalized-boolean
/= &rest number+ => generalized-boolean
< &rest number+ => generalized-boolean
> &rest number+ => generalized-boolean
<= &rest number+ => generalized-boolean
>= &rest number+ => generalized-boolean
number - <, >, <=, >=は実数。
=, /=は数。
generalized-boolean - generalized-boolean
=, /=, <, >, <=, >=は、
次のようにそれぞれの引数に対して数学的な比較を行います。
=
/=
/=の値はtrueであり、
それ以外のときはfalseです。<
<の値はtrueであり、
それ以外のときはfalseです。>
>の値はtrueであり、
それ以外のときはfalseです。<=
<=の値はtrueであり、
それ以外のときはfalseです。>=
>=の値はtrueであり、
それ以外のときはfalseです。=, /=, <, >, <=, >=は、
必要に応じて型の変換を行います。
これらの関数の使用を次の表に表します。
(= 3 3) は true. (/= 3 3) は false.
(= 3 5) は false. (/= 3 5) は true.
(= 3 3 3 3) は true. (/= 3 3 3 3) は false.
(= 3 3 5 3) は false. (/= 3 3 5 3) は false.
(= 3 6 5 2) は false. (/= 3 6 5 2) は true.
(= 3 2 3) は false. (/= 3 2 3) は false.
(< 3 5) は true. (<= 3 5) は true.
(< 3 -5) は false. (<= 3 -5) は false.
(< 3 3) は false. (<= 3 3) は true.
(< 0 3 4 6 7) は true. (<= 0 3 4 6 7) は true.
(< 0 3 4 4 6) は false. (<= 0 3 4 4 6) は true.
(> 4 3) は true. (>= 4 3) は true.
(> 4 3 2 1 0) は true. (>= 4 3 2 1 0) は true.
(> 4 3 3 2 0) は false. (>= 4 3 3 2 0) は true.
(> 4 3 1 2 0) は false. (>= 4 3 1 2 0) は false.
(= 3) は true. (/= 3) は true.
(< 3) は true. (<= 3) は true.
(= 3.0 #c(3.0 0.0)) は true. (/= 3.0 #c(3.0 1.0)) は true.
(= 3 3.0) は true. (= 3.0s0 3.0d0) は true.
(= 0.0 -0.0) は true. (= 5/2 2.5) は true.
(> 0.0 -0.0) は false. (= 0 -0.0) は true.
(<= 0 x 9) は、xが0から9に含まれるときtrue
(< 0.0 x 1.0) は、xが0.0より大きく1.0より小さいときtrue
(< -1 j (length v)) は、jが配列vの有効なインデックスであるときtrue
Figure 12-13. /=, =, <, >, <=, >=の使用
なし。
引数のどれかが実数ではないとき、
型type-errorを通知するかもしれません。
その他に比較を実施することができないときは
型arithmetic-errorが通知されるかもしれません
なし。
=はeqlとはちがい、
(= 0.0 -0.0)はいつもtrueです。
なぜなら=はそれらの引数は
数学的な値として比較されるからであり、
一方eqlは
言うならば表現による値で比較します。