次のScheme(R6RS)コードがあるとします。
(define-record-type typeA
(fields
(mutable A)))
そして、私は2つのレコードを作成します。
(define X (make-typeA 123))
(define Y (make-typeA 123))
理由がわからず(equal? X Y)
、(equal? (make-typeA 123) (make-typeA 123))
戻ってき#f
ます。
R6RS規格(セクション11.5)を読みましたが、よくわかりませんでした。