Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Definición de funciones:
CONDICIONALES
Ejemplo:
Los demás casos" —es decir, siempre que todos los p sean nil— entonces ponemos t
en la última expresión condicional.
((testb) (form1b)…(formNb)) …
(t (form1k) … (formNk))
(cond ((atom p)
nil)
(t nil))
AND
(and <form 1> <form 2> … <form n>)
OR
(or <form1> <form2> … <formn>)
NOT
ITERACIÓN:
(let ((<var1> <init1>) (<var2> <init2>) …) <Body> )
Esta función permite asignar variables locales antes de usarlas.
Ejemplos:
Ejemplo:
● Asigna a var el primer elemento de la lista initlist; evalúa body; si inilist llega a ser
result, devuelve resultado; en otro caso, le asigna a var el siguiente elemento de initlist
e itera el proceso.
2. Evalúa la condición
(b) Si la condición es falsa, evalúa las expresiones de body; asigna a la variable var-1 el
valor val inc-1,..., a la variable var-N el valor val-inc-N y vuelve a (2).
Ejemplos:
RECURSIÓN:
● En Lisp podemos aplicar la recursión de funciones mediante el comando defun.
POTENCIA DE 3 ELEVADO A UN NUMERO N
MAPCAR
● (mapcar <function-name> <list>)
Especificada.
Ejemplo:
STRINGS
● Un string en Lisp es técnicamente un array de caracteres. Necesitaremos hacer uso
de operadores especiales para trabajar con strings: concatenate, subseq, search.
Ejemplos:
FORMATO DE SALIDAS
● (format t cad arg1 ... argn)
% nueva línea
Permite rastrear las funciones fn1,..., fnN mostrando la acción de las funciones fn1,...,
fnN cada vez que actúan.
(UNTRACE)
Elimina el efecto de TRACE de toda función que lo tenga. Devuelve la lista de las
funciones con TRACE.