Operadores lógicos en LISP

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *