2009-09-20 41 views
9

Xin chào tôi cần phải kiểm tra xem hai danh sách có cùng một yếu tố theo cùng thứ tự nhưng tôi không thể đạt được vì nó có vẻ giống như lược đồ eq không? và eqv? kiểm tra bằng cách tham chiếu để cho sai như vậy:danh sách lược đồ so sánh tương đương

> (eq? (list 1 2 3) (list 1 2 3)) 
#f 
> (eqv? (list 1 2 3) (list 1 2 3)) 
#f 

Làm cách nào để đạt được điều này?

Trả lời

13

site giải thích sự khác biệt giữa các nhà khai thác đó. Nhưng về cơ bản, bạn muốn sử dụng equal? khi bạn muốn so sánh nội dung của hai đối tượng.

+0

cảm ơn liên kết JG – Hellnar

7

có vẻ như bằng nhau? và eq? là các thủ tục riêng biệt, nơi kiểm tra bằng nhau khi tôi cần:

> (equal? (list 1 2 3) (list 1 2 3)) 
#t 
Các vấn đề liên quan