2009-09-20 5 views
9

Hallo Ich muss überprüfen, ob zwei Listen die gleichen Elemente in der gleichen Reihenfolge haben, aber ich konnte nicht erreichen, wie es scheint, Schema eq? und eqv? checks by reference, also false:Schema Liste Äquivalenzvergleich

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

Wie erreicht man das?

Antwort

13

Diese site den Unterschied zwischen diesen Betreibern erklärt. Aber im Wesentlichen möchten Sie equal? verwenden, wenn Sie den Inhalt von zwei Objekten vergleichen möchten.

+0

danke für den Link JG – Hellnar

7

scheint wie gleich? und eq? wie ich sind separate Verfahren, bei denen gleich Kontrollen erforderlich:

> (equal? (list 1 2 3) (list 1 2 3)) 
#t 
Verwandte Themen