Est-ce une liste ?
Est-ce un atom ?
Ces deux fonctions (listp) et (atom) font quasiment la même chose, à savoir vérifier si l'argument est une liste ou un atom.
À la différence que (listp) renvoie T si l'argument est une liste et nil dans le cas contraire, sachant qu'en AutoLisp il est convenu que tout ce qui n'est pas liste est atom, et (atom) renvoie T si l'argument est un atom et nil dans le cas contraire, error: code caractère de la liste incorrect.
Attention toutefois à la valeur nil qui est considérée comme un atom mais aussi comme une liste vide.
LISTP
Cette fonction sert à vérifier si l'élément interrogé est une liste (LIST)
Syntaxe : | (listp [élément..]) |
Argument : | élément, une expression autolisp |
Valeur renvoyée | T si élément est une liste (LIST)
nil dans le cas contraire |
Exemples :
(listp '(a b c)) |
renvoie T
(listp 12) |
renvoie nil
(listp nil) |
renvoie T
ATOM
Cette fonction sert à vérifier si l'élément interrogé est un atom
Syntaxe : | (listp [élément..]) |
Arguments : | élément, une expression autolisp |
Valeur renvoyée | T si élément est un atom nil dans le cas contraire |
Exemples
(atom '(a b c)) |
renvoie nil
(atom 12) |
renvoie T
(atom nil) |
renvoie T
3 décembre 2017