En este artículo, discutiremos los predicados. Los predicados son similares a las funciones que se usarán para probar sus argumentos para las condiciones. Devolverán NIL si no se cumplen las condiciones, si se cumplen las condiciones devolverán T.
Tipos de predicados:
A continuación se muestra una lista de los principales predicados con sintaxis y ejemplos.
1. átomo:
Este predicado devolverá t si el argumento es un átomo; de lo contrario, devolverá nil.
Sintaxis :
(atom 'element)
Ejemplo :
Lisp
;check atom or not (write (atom 'geeks)) (terpri)
Producción:
T
2. igual:
Este predicado verificará que los dos argumentos dados sean iguales o no, si son iguales devuelve T, de lo contrario es nulo.
Sintaxis :
(equal 'element1 'element2)
Ejemplo :
Lisp
;check equal or not (write (equal 'geeks 'forgeeks)) (terpri) ;check equal or not (write (equal 'python 'python)) (terpri)
Producción:
NIL T
3. equivalente:
Este predicado verificará si dos argumentos son idénticos en el caso de compartir la misma memoria
Devolverá t si son idénticos, de lo contrario, nil
Sintaxis :
(eq 'element1 'element2)
Ejemplo:
Lisp
;check equal or not (write (eq 'geeks 'forgeeks)) (terpri) ;check equal or not (write (eq 45 45)) (terpri)
Producción:
NIL T
4. evenp:
Este predicado comprobará que el número dado es par o no. Devolverá t si el número es incluso nulo.
Sintaxis :
(evenp element)
Ejemplo:
Lisp
;check even or not (write (evenp 31)) (terpri) ;check even or not (write (evenp 20)) (terpri)
Producción:
NIL T
5. impar:
Este predicado comprobará si el número dado es impar o no.
Devolverá t si el número es impar, de lo contrario, cero
Sintaxis :
(oddp element)
Ejemplo:
Lisp
;check odd or not (write (oddp 31)) (terpri) ;check odd or not (write (oddp 20)) (terpri)
Producción:
T NIL
6. punto cero:
Este predicado verificará que el número dado sea cero o no
devolverá t si el número es cero, de lo contrario, nil
Sintaxis :
(zerop element)
Ejemplo:
Lisp
;check zero or not (write (zerop 0)) (terpri) ;check zero or not (write (zerop 20)) (terpri)
Producción:
T NIL
7. nulo:
Este predicado verificará que el elemento dado es nulo o no, devuelve T cuando el elemento dado es nulo, de lo contrario NIL
Sintaxis :
(null element)
Ejemplo:
Lisp
;check null or not (write (null 0)) (terpri) ;check null or not (write (null nil)) (terpri)
Producción:
NIL T
8. listap:
Devolverá t si el elemento dado está en una lista; de lo contrario, nil
Sintaxis :
(listp element)
Ejemplo:
Lisp
;check list or not (write (listp 0)) (terpri) ;check list or not (write (listp '(g e e k s))) (terpri)
Producción:
NIL T
9. numerop:
Este predicado regresará si el argumento dado es un número; de lo contrario, será nulo
Sintaxis :
(numberp element)
Ejemplo :
Lisp
;check number or not (write (numberp 67 )) (terpri) ;check number or not (write (numberp '(g e e k s))) (terpri)
Producción:
T NIL
10. número entero:
Este predicado devolverá t si es un número entero; de lo contrario, devolverá nil
Sintaxis :
(integerp element)
Ejemplo:
Lisp
;check integer or not (write (integerp 67 )) (terpri) ;check integer or not (write (integerp '(g e e k s))) (terpri)
Producción:
T NIL
11. racionalp:
Este predicado devolverá t si el argumento es un número racional; de lo contrario, devolverá nil
Sintaxis :
(rationalp element)
Ejemplo:
Lisp
;check rational or not (write (rationalp 67 )) (terpri) ;check rational or not (write (rationalp '(g e e k s))) (terpri)
Producción:
T NIL
12. complejo:
Este predicado devolverá t si el argumento es un número complejo; de lo contrario, devolverá nil
Sintaxis :
(complexp element)
Ejemplo:
Lisp
;check complex or not (write (complexp #c( 10 30) )) (terpri) ;check complex or not (write (rationalp '(g e e k s))) (terpri)
Producción:
T NIL
13. carácterp:
Este predicado devolverá t si el argumento es un carácter; de lo contrario, devolverá nil
Sintaxis :
(characterp element)
Ejemplo:
Lisp
;check character or not (write (characterp 'h )) (terpri) ;check character or not (write (characterp '(g e e k s))) (terpri)
Producción:
NIL NIL
14. flotante:
Este predicado devolverá t si el argumento es un número flotante; de lo contrario, devolverá nil
Sintaxis :
(floatp element)
Ejemplo:
Lisp
;check float or not (write (floatp 56.78 )) (terpri) ;check float or not (write (floatp 67)) (terpri)
Producción:
T NIL
15. realp:
Este predicado verificará que el número dado sea real o no. Devolverá t si es real, de lo contrario, nil
Sintaxis :
(realp element)
Ejemplo:
Lisp
;check real or not (write (realp 56.78 )) (terpri) ;check real or not (write (realp 67)) (terpri)
Producción:
T T
16. cuerdas:
Este predicado verificará que el argumento dado sea una string o no. Devolverá t si es una string, de lo contrario, nil
Sintaxis :
(stringp element)
Ejemplo :
Lisp
;check string or not (write (stringp "heelo geeks" )) (terpri) ;check string or not (write (stringp 67)) (terpri)
Producción:
T NIL
17. arrayp:
Este predicado devolverá t si el argumento es una array; de lo contrario, será nulo.
Sintaxis :
(arrayp element)
Ejemplo :
Lisp
;create an array (write (setf array1 (make-array '(10)))) (terpri) ;check array or not (write (arrayp array1)) (terpri) ;check array or not (write (arrayp 90)) (terpri)
Producción:
#(NIL NIL NIL NIL NIL NIL NIL NIL NIL NIL) T NIL
Publicación traducida automáticamente
Artículo escrito por manojkumarreddymallidi y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA