Common LISP admite 3 tipos de operadores lógicos en valores booleanos. Los argumentos de estos operadores se evalúan condicionalmente, por lo que también forman parte de la estructura de control LISP.
Los operadores LISP comunes se enumeran a continuación en la tabla:
Operador | Sintaxis | Descripción |
---|---|---|
y | y numero1 numero2 | Este operador toma dos números que se evalúan de izquierda a derecha. Si todos los números se evalúan como no nulos, se devuelve el valor del último número. De lo contrario, se devuelve nil. |
o | o numero1 numero2 | Este operador toma dos números que se evalúan de izquierda a derecha. Si cualquier número se evalúa como no nulo, se devuelve el valor del último número. De lo contrario, se devuelve nil. |
no | no número | Este operador toma un número y devuelve T (verdadero) si el argumento se evalúa como NIL |
Ejemplo: programa LISP que demuestra operadores lógicos en números
Lisp
;set value 1 to 50 ; set value 2 to 50 (setq val1 50) (setq val2 50) ;and operator (print (and val1 val2)) ;or operator (print (or val1 val2)) ;not operator with value1 (print (not val1)) ;not operator with value2 (print (not val2))
Producción:
50 50 NIL NIL
Ejemplo 2: programa LISP para demostrar operadores lógicos en valores booleanos
Lisp
;set value 1 to T ; set value 2 to NIL (setq val1 T) (setq val2 NIL) ;and operator (print (and val1 val2)) ;or operator (print (or val1 val2)) ;not operator with value1 (print (not val1)) ;not operator with value2 (print (not val2))
Producción:
NIL T NIL T
Publicación traducida automáticamente
Artículo escrito por manojkumarreddymallidi y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA