comparación e igualdad
comparar los valores de diferentes identificadores enlazados
¿igual?
consulte la documentación original de Racket para equal?
(¿igual? v1 v2) → booleano
dos valores son iguales si y solo si son ¿igv?, a menos que se especifique lo contrario para un tipo de dato en particular
ejemplos:
g-t (¿igual? 'si 'si)
cierto
g-t (¿igual? 'si 'no)
falso
g-t (¿igual? (* 6 7) 42)
cierto
g-t (¿igual? (expo 2 100) (expo 2 100))
cierto
g-t (¿igual? 2 2.0)
falso
g-t (¿igual? cierto cierto)
cierto
¿igv?
consulte la documentación original de Racket para eqv?
(¿igv? v1 v2) → booleano
retorna cierto si el valor de (¿ig? v1 v2) es cierto, false en caso contrario a menos que se especifique lo contrario para un tipo de
dato determinado
los tipos de datos número y carácter son los únicos para los que el valor resultante de ¿eqv? difiere de la de ¿eq?
dos números son ¿igv? cuando tienen la misma exactitud, precisión, y son iguales y distinto de cero
en general, ¿igv? es idéntico a ¿igual? excepto que ¿igv? no puede comparar recursivamente el contenido de tipos de datos compuestas
(como listas) y no puede ser personalizado por tipos de datos definidos por el usuario. El uso de ¿igv? se desaconseja ligeramente en favor
de ¿igual?
ejemplos:
g-t (¿igv? 'si 'si)
cierto
g-t (¿igv? 'si 'no)
falso
g-t (¿igv? (mult 6 7) 42)
cierto
g-t (¿igv? (expo 2 100) (expo 2 100))
cierto
g-t (¿igv? 2 2.0)
falso
g-t (¿igv? cierto cierto)
cierto
¿ig?
consulte la documentación original de Racket para eq?
(¿ig? v1 v2) → booleano
devuelve cierto si v1 y v2 se refieren al mismo objeto, false en caso contrario.
ejemplos:
g-t (¿ig? 'si 'si)
cierto
g-t (¿ig? 'si 'no)
falso
g-t (¿ig? (mult 6 7) 42)
cierto
g-t (¿ig? (expo 2 100) (expo 2 100))
falso
g-t (¿ig? 2 2.0)
falso
g-t (¿ig? cierto cierto)
cierto