(rontolisp) docs
← (scheme base)

equal?

(equal? obj1 obj2)

構造を比較します。ペア、ベクタ、バイトベクタは要素ごとに(ベクタとバイトベクタは等しくなりません)、文字列は文字ごとに比較し、それ以外は eqv? と同じ比較です。そのため (equal? 2 2.0) は #f です。define-record-type で作ったレコードはフィールドごとではなく同一性で比較します。