Operadores de comparación en LISP

En este artículo, discutiremos los operadores de comparación en LISP. Estos operadores se utilizan para comparar números tomando dos o más operandos.

Nota: Esto funcionará solo en números,

Los diferentes operadores de comparación son:

Operador Sintaxis Nombre Descripción
= = operando1 operando2 igual a Este operador verifica si los valores de los operandos son todos iguales o no, si es así, devolverá T (Verdadero), de lo contrario, NIL
/= /= operando1 operando2 no igual a Este operador verifica si los valores de los operandos no son iguales, si es así, devolverá NIL, de lo contrario T (Verdadero)
> > operando1 operando2 mas grande que Este operador verifica si los valores del operando 1 son mayores que el operando 2, si es así, devuelve True, de lo contrario, NIL
< <operando1 operando2 menos que Este operador verifica si los valores del operando 1 son menores que el operando 2, si es así, devuelve True, de lo contrario, NIL
>= >= operando1 operando2 Mayor qué o igual a Este operador verifica si los valores del operando 1 son mayores o iguales que el operando 2, si es así, devuelve True, de lo contrario, NIL
<= <= operando1 operando2 Menos que o igual a Este operador verifica si los valores del operando 1 son menores o iguales que el operando 2, si es así, devuelve True, de lo contrario, NIL
máximo max operando1 operando2 número máximo Este operador devuelve el valor máximo.
min min operando1 operando2 número mínimo Este operador devuelve el valor mínimo.

Ejemplo: demostración del programa LISP sobre operadores de comparación.

Lisp

;set value 1 to 100
; set value 2 to 200
(setq val1 100)
(setq val2 200)
  
;check val1 is equal to val2 or not
(print (= val1 val2))
  
;check val1 is not equal to val2 or not
(print (/= val1 val2))
  
;check val1 is greater than val2 or not
(print (> val1 val2))
  
;check val1 is less than val2 or not
(print (< val1 val2))
  
;check val1 is greater than or equal to val2 or not
(print (>= val1 val2))
  
;check val1 is less than or equal to val2 or not
(print (<= val1 val2))
  
;get maximum number among val1 and val2
(print (max val1 val2))
  
;get minimum number among val1 and val2
(print (min val1 val2))

Producción:

NIL  
T  
NIL  
T  
NIL  
T  
200  
100 

Ejemplo 2:

Lisp

;set value 1 to 20
; set value 2 to 70
(setq val1 20)
(setq val2 70)
  
;check val1 is equal to val2 or not
(print (= val1 val2))
  
;check val1 is not equal to val2 or not
(print (/= val1 val2))
  
;check val1 is greater than val2 or not
(print (> val1 val2))
  
;check val1 is less than val2 or not
(print (< val1 val2))
  
;check val1 is greater than or equal to val2 or not
(print (>= val1 val2))
  
;check val1 is less than or equal to val2 or not
(print (<= val1 val2))
  
;get maximum number among val1 and val2
(print (max val1 val2))
  
;get minimum number among val1 and val2
(print (min val1 val2))

Producción:

NIL  
T  
NIL  
T  
NIL  
T  
70  
20 

Ejemplo 3: Operandos del programa LISP con números iguales.

Lisp

;set value 1 to 50
; set value 2 to 50
(setq val1 50)
(setq val2 50)
  
;check val1 is equal to val2 or not
(print (= val1 val2))
  
;check val1 is not equal to val2 or not
(print (/= val1 val2))
  
;check val1 is greater than val2 or not
(print (> val1 val2))
  
;check val1 is less than val2 or not
(print (< val1 val2))
  
;check val1 is greater than or equal to val2 or not
(print (>= val1 val2))
  
;check val1 is less than or equal to val2 or not
(print (<= val1 val2))
  
;get maximum number among val1 and val2
(print (max val1 val2))
  
;get minimum number among val1 and val2
(print (min val1 val2))

Producción:

T  
NIL  
NIL  
NIL  
T  
T  
50  
50 

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 *