2009-09-20 5 views
9

Ciao ho bisogno di controllare se due liste hanno gli stessi elementi nello stesso ordine ma non sono riuscito a ottenere come sembra come schema eq? e eqv? controlli di riferimento dando così false a tali:schema elenco confronto di equivalenze

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

Come raggiungere questo?

risposta

13

Questa site spiega la differenza tra questi operatori. Ma in sostanza, si desidera utilizzare equal? quando si desidera confrontare il contenuto di due oggetti.

+0

grazie per il collegamento JG – Hellnar

7

sembra uguale? e eq? sono procedure separate dove uguali controlli di cui avevo bisogno:

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