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