2009-09-20 8 views
9

Hola, ¿tengo que comprobar si dos listas tienen los mismos elementos en el mismo orden, pero no pude lograr lo que parece esquema eq? y eqv? cheques por referencia para dar falso a tales:lista de esquemas comparación de equivalencia

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

¿Cómo lograrlo?

Respuesta

13

Este site explica la diferencia entre los operadores. Pero, en esencia, desea utilizar equal? cuando desee comparar el contenido de dos objetos.

+0

gracias por el enlace JG – Hellnar

7

parece igual? y eq? son procedimientos separados, donde la igualdad de los controles ya que necesitaba:

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