Predicados en LISP

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

Deja una respuesta

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