, , , ,

not

L'opérateur not est utilisé pour réaliser l'opération logique «NON».


Sa forme courante est la suivante:

(not <objet>)


not ne peut prendre qu'un seul argument et son utilisation est particulièrement évidente:

(display (not (false)))
(display (not (true)))

(true)
(false)

On l'utilise généralement avec des valeurs booléennes, mais on peut aussi l'utiliser avec les nombres entiers (int et long-int). Dans ce cas, les opérations sont réalisées de façon binaire (c-à-d, bit à bit).

(display (bin-string (not 3)) ) # met les 2 derniers bits du nombre entier à zéro...

1111111111111111111111111111111111111111111111111111111111111100

Il est possible de définir le comportement spécifique de l'opérateur et d'élargir son concept à tous nouveau type de donnée. Pour cela, il suffit de définir ou de surcharger la méthode @not.