EQ

Déterminer si deux expressions sont identiques

Identiques pas forcément égales, voir en fin de page la nuance

Syntaxe : (eq expr1 expr2)
Arguments expr1    la première des deux expressions à comparer
expr2    la seconde des deux expressions à comparer.
Valeurs retournées

 

T         si les deux expressions sont identiques
nil      si les deux expressions sont différentes

Exemples :

1
2
3
(setq expression1 '( 10 20 30)
      expression2 '( 20 30 40 )
      expression3 expression2)
(eq expression1 expression2)
Renvoie nil
(eq expression2 expression3)
Renvoie T
(eq "A" "A")
Renvoie T
(eq "a" "A")
Renvoie nil

Attention
Pour AutoLISP, "identique" signifie : "se réfère à la même adresse en mémoire".

Exemples avec des listes:

(setq a ' ( 1 2 3) b a c '( 1 2 3))
(eq a B)
(eq a b)

Renvoient T

(eq a c)

Renvoie nil bien que le contenu soit ( 1 2 3) pour les deux variables, elles sont égales mais pas identiques

(eq b c)

Renvoie nil


 

Haut de page

revenir au menu COMPARAISON


5 juin 2017, mise à jour le 15 décembre 2017