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.
|
![]() |
|
||||||||