next up previous
Next: 1.3 リストデータも比較したい場合 Up: 1 リスト処理関数の定義 Previous: 1.1 member

1.2 eqとequal

eqはデータがメモリ空間内の同一の場所にあるものならばT を返し,そうでなければNILを返します. equalは,メモリ空間内で異なる場所にあっても,構造が同じかどうかも 調べ,同じならばTを返します.

> (eq 'a 'b)
nil
> (eq 'a 'a)
t
> (eq '(a b) '(a b))
nil
> (equal 'a 'a)
t
> (equal '(a (b)) '(a (b)))
t

> (setq x '(a b))
(a b)
> (eq x x)
t
> (eq x '(a b))
nil
> (equal x x)
t
> (equal x '(a b))
t


generated through LaTeX2HTML. M.Inaba 平成18年5月6日