Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tema4 PDF
Tema4 PDF
Objetivos
Historia de Lisp
Programación
Resumen
Pedro J. Morales
Digital Audio & Computer Music Laboratory. UCLM
1 Objetivos
2 Historia de Lisp
3 Programación
4 Resumen
Objetivos
Aproximación histórica.
Objetivos
Aproximación histórica.
Programación básica.
Aproximación histórica
Aproximación histórica
Aproximación histórica
Aproximación histórica
Aproximación histórica
Aproximación histórica
Aproximación histórica
Aproximación histórica
Lisp en la actualidad
Lisp en la actualidad
Lisp en la actualidad
Aplicaciones
Aplicaciones
Aplicaciones
Aplicaciones
Aplicaciones
Aplicaciones
Aplicaciones
Aplicaciones
Aplicaciones
Expresiones en Lisp
Expresiones
Lisp evalúa expresiones.
Expresiones en Lisp
Expresiones
Lisp evalúa expresiones.
Una expresión es:
Expresiones en Lisp
Expresiones
Lisp evalúa expresiones.
Una expresión es:
Un átomo
Expresiones en Lisp
Expresiones
Lisp evalúa expresiones.
Una expresión es:
Un átomo
Una lista.
Átomos
Numéricos:
Listas
Átomos
Numéricos: 7, 12.0, 3.1415
Listas
Átomos
Numéricos: 7, 12.0, 3.1415
Sı́mbolo: Secuencia de caracteres alfanuméricos
Listas
Átomos
Numéricos: 7, 12.0, 3.1415
Sı́mbolo: Secuencia de caracteres alfanuméricos a, nota, c4,
mesa
Listas
Átomos
Numéricos: 7, 12.0, 3.1415
Sı́mbolo: Secuencia de caracteres alfanuméricos a, nota, c4,
mesa
Listas
Se escriben entre paréntesis.
Átomos
Numéricos: 7, 12.0, 3.1415
Sı́mbolo: Secuencia de caracteres alfanuméricos a, nota, c4,
mesa
Listas
Se escriben entre paréntesis.
Contienen un conjunto de elementos ordenados:
(2 45 27), (nota c4)
Átomos
Numéricos: 7, 12.0, 3.1415
Sı́mbolo: Secuencia de caracteres alfanuméricos a, nota, c4,
mesa
Listas
Se escriben entre paréntesis.
Contienen un conjunto de elementos ordenados:
(2 45 27), (nota c4)
Puede estar vacı́a: ()
Átomos
Numéricos: 7, 12.0, 3.1415
Sı́mbolo: Secuencia de caracteres alfanuméricos a, nota, c4,
mesa
Listas
Se escriben entre paréntesis.
Contienen un conjunto de elementos ordenados:
(2 45 27), (nota c4)
Puede estar vacı́a: ()
O contener elementos que sean listas: (a (b c) (d (e f)))
Bucle WAIT-READ-EVAL-PRINT
Bucle WAIT-READ-EVAL-PRINT
Bucle WAIT-READ-EVAL-PRINT
Bucle WAIT-READ-EVAL-PRINT
Evaluación de átomos
Evaluación de átomos
Evaluación de átomos
Evaluación de átomos
Ejemplos
> 5.6
Ejemplos
> 5.6
5.6
Ejemplos
> 5.6
5.6
> :zx
Ejemplos
> 5.6
5.6
> :zx
:ZX
Ejemplos
> 5.6
5.6
> :zx
:ZX
> dfg
Ejemplos
> 5.6
5.6
> :zx
:ZX
> dfg
error: unbound variable - DFG
if continued: try evaluating symbol again
1>
Expresiones matemáticas
4 + 3
Expresiones matemáticas
4 + 3 -> (+ 4 3)
Expresiones matemáticas
4 + 3 -> (+ 4 3)
4 + 3 (7 - 6)
Expresiones matemáticas
4 + 3 -> (+ 4 3)
4 + 3 (7 - 6) -> (+ 4 (* 3 (- 7 6)))
Expresiones matemáticas
4 + 3 -> (+ 4 3)
4 + 3 (7 - 6) -> (+ 4 (* 3 (- 7 6)))
Expresiones matemáticas
4 + 3 -> (+ 4 3)
4 + 3 (7 - 6) -> (+ 4 (* 3 (- 7 6)))
(+ (* 3 (- 7 6)) 4)
(+ (* 3 (- 7 6)) 4)
(+ (* 3 1) 4)
(+ (* 3 (- 7 6)) 4)
(+ (* 3 1) 4)
(+ (* 3 1) 4)
(+ (* 3 (- 7 6)) 4)
(+ (* 3 1) 4)
(+ (* 3 1) 4)
(+ 3 4)
(+ (* 3 (- 7 6)) 4)
(+ (* 3 1) 4)
(+ (* 3 1) 4)
(+ 3 4)
(+ 3 4)
(+ (* 3 (- 7 6)) 4)
(+ (* 3 1) 4)
(+ (* 3 1) 4)
(+ 3 4)
(+ 3 4)
7
Evaluación n de funciones
Evaluación n de funciones
SETQ
Liga un valor a un sı́mbolo.
Ejemplos
SETQ
Liga un valor a un sı́mbolo.
(setq sı́mbolo valor)
Ejemplos
SETQ
Liga un valor a un sı́mbolo.
(setq sı́mbolo valor)
Ejemplos
> (setq x 25)
SETQ
Liga un valor a un sı́mbolo.
(setq sı́mbolo valor)
Ejemplos
> (setq x 25)
> (setq do-central :c4)
LET
Liga valores locales a uno, varios o ningún sı́mbolo.
Ejemplos
LET
Liga valores locales a uno, varios o ningún sı́mbolo.
(let (ligaduras) expresiones)
Ejemplos
LET
Liga valores locales a uno, varios o ningún sı́mbolo.
(let (ligaduras) expresiones)
Ejemplos
> (let ((a 2) (b 3) (c 4)) (+ a (* 2 b) (/ c 2)))
LET
Liga valores locales a uno, varios o ningún sı́mbolo.
(let (ligaduras) expresiones)
Ejemplos
> (let ((a 2) (b 3) (c 4)) (+ a (* 2 b) (/ c 2)))
10
LET
Liga valores locales a uno, varios o ningún sı́mbolo.
(let (ligaduras) expresiones)
Ejemplos
> (let ((a 2) (b 3) (c 4)) (+ a (* 2 b) (/ c 2)))
10
> a
LET
Liga valores locales a uno, varios o ningún sı́mbolo.
(let (ligaduras) expresiones)
Ejemplos
> (let ((a 2) (b 3) (c 4)) (+ a (* 2 b) (/ c 2)))
10
> a
error: unbound variable - A
COND
Evalúa expresiones de manera condicional.
Ejemplos
COND
Evalúa expresiones de manera condicional.
(cond (expresión-lógica expresiones*)*)
Ejemplos
COND
Evalúa expresiones de manera condicional.
(cond (expresión-lógica expresiones*)*)
Ejemplos
> (let ((a 1) (b 2) (c 1) (d 1))
(cond ((eql a b) 1)
((eql a c) "Primera expresion" 2)
((eql a d) 3)))
COND
Evalúa expresiones de manera condicional.
(cond (expresión-lógica expresiones*)*)
Ejemplos
> (let ((a 1) (b 2) (c 1) (d 1))
(cond ((eql a b) 1)
((eql a c) "Primera expresion" 2)
((eql a d) 3)))
2
QUOTE
Bloquea la evaluación.
Ejemplos
QUOTE
Bloquea la evaluación.
(quote sı́mbolo) devuelve sı́mbolo
Ejemplos
QUOTE
Bloquea la evaluación.
(quote sı́mbolo) devuelve sı́mbolo
Notación equivalente: ’sı́mbolo
Ejemplos
QUOTE
Bloquea la evaluación.
(quote sı́mbolo) devuelve sı́mbolo
Notación equivalente: ’sı́mbolo
Ejemplos
> (quote a)
QUOTE
Bloquea la evaluación.
(quote sı́mbolo) devuelve sı́mbolo
Notación equivalente: ’sı́mbolo
Ejemplos
> (quote a)
a
QUOTE
Bloquea la evaluación.
(quote sı́mbolo) devuelve sı́mbolo
Notación equivalente: ’sı́mbolo
Ejemplos
> (quote a)
a
> (setq a (quote b))
QUOTE
Bloquea la evaluación.
(quote sı́mbolo) devuelve sı́mbolo
Notación equivalente: ’sı́mbolo
Ejemplos
> (quote a)
a
> (setq a (quote b))
b
QUOTE
Bloquea la evaluación.
(quote sı́mbolo) devuelve sı́mbolo
Notación equivalente: ’sı́mbolo
Ejemplos
> (quote a)
a
> (setq a (quote b))
b
> a
QUOTE
Bloquea la evaluación.
(quote sı́mbolo) devuelve sı́mbolo
Notación equivalente: ’sı́mbolo
Ejemplos
> (quote a)
a
> (setq a (quote b))
b
> a
b
CONS
Constructor de un par ordenado. Puede construir listas.
Ejemplos
CONS
Constructor de un par ordenado. Puede construir listas.
(cons primer-elemento segundo-elemento)
Ejemplos
CONS
Constructor de un par ordenado. Puede construir listas.
(cons primer-elemento segundo-elemento)
Ejemplos
> (cons ’a ’b)
CONS
Constructor de un par ordenado. Puede construir listas.
(cons primer-elemento segundo-elemento)
Ejemplos
> (cons ’a ’b)
(a . b)
CONS
Constructor de un par ordenado. Puede construir listas.
(cons primer-elemento segundo-elemento)
Ejemplos
> (cons ’a ’b)
(a . b)
> (cons ’a ())
CONS
Constructor de un par ordenado. Puede construir listas.
(cons primer-elemento segundo-elemento)
Ejemplos
> (cons ’a ’b)
(a . b)
> (cons ’a ())
(a)
CONS
Constructor de un par ordenado. Puede construir listas.
(cons primer-elemento segundo-elemento)
Ejemplos
> (cons ’a ’b)
(a . b)
> (cons ’a ())
(a)
> (cons ’a (cons ’b ()))
CONS
Constructor de un par ordenado. Puede construir listas.
(cons primer-elemento segundo-elemento)
Ejemplos
> (cons ’a ’b)
(a . b)
> (cons ’a ())
(a)
> (cons ’a (cons ’b ()))
(a b)
LIST
Construye listas de forma más sencilla que CONS.
Ejemplos
LIST
Construye listas de forma más sencilla que CONS.
(list elemento-1 elemento-2 elemento-3 . . . )
Ejemplos
LIST
Construye listas de forma más sencilla que CONS.
(list elemento-1 elemento-2 elemento-3 . . . )
Ejemplos
> (list 1 2 3)
LIST
Construye listas de forma más sencilla que CONS.
(list elemento-1 elemento-2 elemento-3 . . . )
Ejemplos
> (list 1 2 3)
(1 2 3)
LIST
Construye listas de forma más sencilla que CONS.
(list elemento-1 elemento-2 elemento-3 . . . )
Ejemplos
> (list 1 2 3)
(1 2 3)
> (list 1 ’a :hola ‘‘cadena’’)
LIST
Construye listas de forma más sencilla que CONS.
(list elemento-1 elemento-2 elemento-3 . . . )
Ejemplos
> (list 1 2 3)
(1 2 3)
> (list 1 ’a :hola ‘‘cadena’’)
(1 a :hola ‘‘cadena’’)
APPEND
Concatena listas.
Ejemplos
APPEND
Concatena listas.
(append lista-1 lista-2 lista-3 . . . )
Ejemplos
APPEND
Concatena listas.
(append lista-1 lista-2 lista-3 . . . )
Ejemplos
> (setq lista-1 (list 1 2 3))
APPEND
Concatena listas.
(append lista-1 lista-2 lista-3 . . . )
Ejemplos
> (setq lista-1 (list 1 2 3))
(1 2 3)
APPEND
Concatena listas.
(append lista-1 lista-2 lista-3 . . . )
Ejemplos
> (setq lista-1 (list 1 2 3))
(1 2 3)
> (setq lista-2 (list 1 ’a :hola ‘‘cadena’’))
APPEND
Concatena listas.
(append lista-1 lista-2 lista-3 . . . )
Ejemplos
> (setq lista-1 (list 1 2 3))
(1 2 3)
> (setq lista-2 (list 1 ’a :hola ‘‘cadena’’))
(1 a :hola ‘‘cadena’’)
APPEND
Concatena listas.
(append lista-1 lista-2 lista-3 . . . )
Ejemplos
> (setq lista-1 (list 1 2 3))
(1 2 3)
> (setq lista-2 (list 1 ’a :hola ‘‘cadena’’))
(1 a :hola ‘‘cadena’’)
> (append lista-1 lista-2)
APPEND
Concatena listas.
(append lista-1 lista-2 lista-3 . . . )
Ejemplos
> (setq lista-1 (list 1 2 3))
(1 2 3)
> (setq lista-2 (list 1 ’a :hola ‘‘cadena’’))
(1 a :hola ‘‘cadena’’)
> (append lista-1 lista-2)
(1 2 3 1 a :hola ‘‘cadena’’)
Ejemplos
Ejemplos
Ejemplos
> (setq lista-1 (list 1 2 3))
Ejemplos
> (setq lista-1 (list 1 2 3))
(1 2 3)
Ejemplos
> (setq lista-1 (list 1 2 3))
(1 2 3)
> (first lista-1)
Ejemplos
> (setq lista-1 (list 1 2 3))
(1 2 3)
> (first lista-1)
1
Ejemplos
> (setq lista-1 (list 1 2 3))
(1 2 3)
> (first lista-1)
1
> (first (cons 5 7))
Ejemplos
> (setq lista-1 (list 1 2 3))
(1 2 3)
> (first lista-1)
1
> (first (cons 5 7))
5
Ejemplos
Ejemplos
Ejemplos
> (setq lista-1 (list 1 2 3))
Ejemplos
> (setq lista-1 (list 1 2 3))
(1 2 3)
Ejemplos
> (setq lista-1 (list 1 2 3))
(1 2 3)
> (rest lista-1)
Ejemplos
> (setq lista-1 (list 1 2 3))
(1 2 3)
> (rest lista-1)
(2 3)
Ejemplos
> (setq lista-1 (list 1 2 3))
(1 2 3)
> (rest lista-1)
(2 3)
> (rest (cons 5 7))
Ejemplos
> (setq lista-1 (list 1 2 3))
(1 2 3)
> (rest lista-1)
(2 3)
> (rest (cons 5 7))
7
Ejemplos
> (setq lista-1 (list 1 2 3))
(1 2 3)
> (rest lista-1)
(2 3)
> (rest (cons 5 7))
7
> (first (rest lista-1))
Ejemplos
> (setq lista-1 (list 1 2 3))
(1 2 3)
> (rest lista-1)
(2 3)
> (rest (cons 5 7))
7
> (first (rest lista-1))
2
PJM Programación básica en Lisp
Contenidos
Objetivos
Historia de Lisp
Programación
Resumen
Referencia básica. EQ
EQ.
Detecta si el valor de un sı́mbolo es idéntico a otro.
Ejemplos
Referencia básica. EQ
EQ.
Detecta si el valor de un sı́mbolo es idéntico a otro.
(eq sı́mbolo-1 sı́mbolo-2)
Ejemplos
Referencia básica. EQ
EQ.
Detecta si el valor de un sı́mbolo es idéntico a otro.
(eq sı́mbolo-1 sı́mbolo-2)
Ejemplos
> (eq ’a ’a)
Referencia básica. EQ
EQ.
Detecta si el valor de un sı́mbolo es idéntico a otro.
(eq sı́mbolo-1 sı́mbolo-2)
Ejemplos
> (eq ’a ’a)
T
Referencia básica. EQ
EQ.
Detecta si el valor de un sı́mbolo es idéntico a otro.
(eq sı́mbolo-1 sı́mbolo-2)
Ejemplos
> (eq ’a ’a)
T
> (eq ’a ’b)
Referencia básica. EQ
EQ.
Detecta si el valor de un sı́mbolo es idéntico a otro.
(eq sı́mbolo-1 sı́mbolo-2)
Ejemplos
> (eq ’a ’a)
T
> (eq ’a ’b)
NIL
Referencia básica. EQ
EQ.
Detecta si el valor de un sı́mbolo es idéntico a otro.
(eq sı́mbolo-1 sı́mbolo-2)
Ejemplos
> (eq ’a ’a)
T
> (eq ’a ’b)
NIL
> (eq (list 1 2 3) (list 1 2 3))
Referencia básica. EQ
EQ.
Detecta si el valor de un sı́mbolo es idéntico a otro.
(eq sı́mbolo-1 sı́mbolo-2)
Ejemplos
> (eq ’a ’a)
T
> (eq ’a ’b)
NIL
> (eq (list 1 2 3) (list 1 2 3))
NIL
Ejemplos
Ejemplos
(defun pitagoras (a b)
(sqrt (+ (expt a 2.0) (expt b 2.0))))
Ejemplos
(defun pitagoras (a b)
(sqrt (+ (expt a 2.0) (expt b 2.0))))
Ejemplos
> (pitagoras 3 4)
(defun pitagoras (a b)
(sqrt (+ (expt a 2.0) (expt b 2.0))))
Ejemplos
> (pitagoras 3 4)
5
PJM Programación básica en Lisp
Contenidos
Objetivos
Historia de Lisp
Programación
Resumen
Referencia básica.
Referencia básica.
Referencia básica.
Referencia básica.
Referencia básica.
Referencia básica.
Referencia básica.
Referencia básica.
Referencia básica.
Referencia básica.
LAMBDA.
Devuelve una función sin nombre (sin ligarla a un sı́mbolo).
Ejemplos
LAMBDA.
Devuelve una función sin nombre (sin ligarla a un sı́mbolo).
(lambda lista-de-argumentos cuerpo)
Ejemplos
LAMBDA.
Devuelve una función sin nombre (sin ligarla a un sı́mbolo).
(lambda lista-de-argumentos cuerpo)
Ejemplos
> ((lambda (a b) (+ a b)) 3 4)
LAMBDA.
Devuelve una función sin nombre (sin ligarla a un sı́mbolo).
(lambda lista-de-argumentos cuerpo)
Ejemplos
> ((lambda (a b) (+ a b)) 3 4)
7
BACKQUOTE. Abreviatura: ‘
Al aplicarlo a una lista realiza una evaluación selectiva.
Ejemplos
BACKQUOTE. Abreviatura: ‘
Al aplicarlo a una lista realiza una evaluación selectiva.
Funciona como una plantilla donde sólo se evalúan las
expresiones precedidas por una coma.
Ejemplos
BACKQUOTE. Abreviatura: ‘
Al aplicarlo a una lista realiza una evaluación selectiva.
Funciona como una plantilla donde sólo se evalúan las
expresiones precedidas por una coma.
(backquote plantilla)
Ejemplos
BACKQUOTE. Abreviatura: ‘
Al aplicarlo a una lista realiza una evaluación selectiva.
Funciona como una plantilla donde sólo se evalúan las
expresiones precedidas por una coma.
(backquote plantilla)
‘plantilla
Ejemplos
BACKQUOTE. Abreviatura: ‘
Al aplicarlo a una lista realiza una evaluación selectiva.
Funciona como una plantilla donde sólo se evalúan las
expresiones precedidas por una coma.
(backquote plantilla)
‘plantilla
Ejemplos
> ’(a b pi c)
BACKQUOTE. Abreviatura: ‘
Al aplicarlo a una lista realiza una evaluación selectiva.
Funciona como una plantilla donde sólo se evalúan las
expresiones precedidas por una coma.
(backquote plantilla)
‘plantilla
Ejemplos
> ’(a b pi c)
(a b pi c)
BACKQUOTE. Abreviatura: ‘
Al aplicarlo a una lista realiza una evaluación selectiva.
Funciona como una plantilla donde sólo se evalúan las
expresiones precedidas por una coma.
(backquote plantilla)
‘plantilla
Ejemplos
> ’(a b pi c)
(a b pi c)
> ‘(a b ,pi c)
BACKQUOTE. Abreviatura: ‘
Al aplicarlo a una lista realiza una evaluación selectiva.
Funciona como una plantilla donde sólo se evalúan las
expresiones precedidas por una coma.
(backquote plantilla)
‘plantilla
Ejemplos
> ’(a b pi c)
(a b pi c)
> ‘(a b ,pi c)
(a b 3.1416 c)
Ejemplo
Ejemplos
Ejemplo
Ejemplos
Ejemplo
Ejemplos
Ejemplo
Ejemplos
> (mi-setq a b)
Ejemplo
Ejemplos
> (mi-setq a b)
B
Ejemplo
Ejemplos
> (mi-setq a b)
B
> a
PJM Programación básica en Lisp
Contenidos
Objetivos
Historia de Lisp
Programación
Resumen
Ejemplo
Ejemplos
> (mi-setq a b)
B
> a
B PJM Programación básica en Lisp
Contenidos
Objetivos
Historia de Lisp
Programación
Resumen
Ejemplo
Ejemplo
Ejemplo
Ejemplo
> (setq mi-array (make-array 4))
Ejemplo
> (setq mi-array (make-array 4))
#(NIL NIL NIL NIL)
Ejemplo
> (setq mi-array (make-array 4))
#(NIL NIL NIL NIL)
> (setf (aref mi-array 2) 3.14)
Ejemplo
> (setq mi-array (make-array 4))
#(NIL NIL NIL NIL)
> (setf (aref mi-array 2) 3.14)
3.14
Ejemplo
> (setq mi-array (make-array 4))
#(NIL NIL NIL NIL)
> (setf (aref mi-array 2) 3.14)
3.14
> mi-array
Ejemplo
> (setq mi-array (make-array 4))
#(NIL NIL NIL NIL)
> (setf (aref mi-array 2) 3.14)
3.14
> mi-array
#(NIL NIL 3.14 NIL)
PJM Programación básica en Lisp
Contenidos
Objetivos
Historia de Lisp
Programación
Resumen
Strings
Secuencia de caracteres alfanuméricos.
Ejemplo
Strings
Secuencia de caracteres alfanuméricos.
Se autoevalúan.
Ejemplo
Strings
Secuencia de caracteres alfanuméricos.
Se autoevalúan.
Ejemplo
> ‘‘mi-cadena’’
Strings
Secuencia de caracteres alfanuméricos.
Se autoevalúan.
Ejemplo
> ‘‘mi-cadena’’
‘‘mi-cadena’’
Strings
Secuencia de caracteres alfanuméricos.
Se autoevalúan.
Ejemplo
> ‘‘mi-cadena’’
‘‘mi-cadena’’
> (setq mi-string ‘‘mi-cadena-2’’)
Strings
Secuencia de caracteres alfanuméricos.
Se autoevalúan.
Ejemplo
> ‘‘mi-cadena’’
‘‘mi-cadena’’
> (setq mi-string ‘‘mi-cadena-2’’)
‘‘mi-cadena-2’’
Strings
Secuencia de caracteres alfanuméricos.
Se autoevalúan.
Ejemplo
> ‘‘mi-cadena’’
‘‘mi-cadena’’
> (setq mi-string ‘‘mi-cadena-2’’)
‘‘mi-cadena-2’’
> mi-string
Strings
Secuencia de caracteres alfanuméricos.
Se autoevalúan.
Ejemplo
> ‘‘mi-cadena’’
‘‘mi-cadena’’
> (setq mi-string ‘‘mi-cadena-2’’)
‘‘mi-cadena-2’’
> mi-string
‘‘mi-cadena-2’’
READ
READ convierte los caracteres de entrada en expresiones de
Lisp.
Ejemplo
READ
READ convierte los caracteres de entrada en expresiones de
Lisp.
(read)
Ejemplo
READ
READ convierte los caracteres de entrada en expresiones de
Lisp.
(read)
Ejemplo
> (setq a (read))
READ
READ convierte los caracteres de entrada en expresiones de
Lisp.
(read)
Ejemplo
> (setq a (read))
56
READ
READ convierte los caracteres de entrada en expresiones de
Lisp.
(read)
Ejemplo
> (setq a (read))
56
56
READ
READ convierte los caracteres de entrada en expresiones de
Lisp.
(read)
Ejemplo
> (setq a (read))
56
56
> a
READ
READ convierte los caracteres de entrada en expresiones de
Lisp.
(read)
Ejemplo
> (setq a (read))
56
56
> a
56
PRINT
PRINT convierte una expresión de Lisp en una secuencia de
caracteres.
Ejemplo
PRINT
PRINT convierte una expresión de Lisp en una secuencia de
caracteres.
(print expresión)
Ejemplo
PRINT
PRINT convierte una expresión de Lisp en una secuencia de
caracteres.
(print expresión)
Ejemplo
> (print (list 1 2 3))
PRINT
PRINT convierte una expresión de Lisp en una secuencia de
caracteres.
(print expresión)
Ejemplo
> (print (list 1 2 3))
(1 2 3); lo que imprime en la consola
PRINT
PRINT convierte una expresión de Lisp en una secuencia de
caracteres.
(print expresión)
Ejemplo
> (print (list 1 2 3))
(1 2 3); lo que imprime en la consola
(1 2 3); lo que devuelve
LOAD
Carga el código fuente contenido en un archivo.
Ejemplo
LOAD
Carga el código fuente contenido en un archivo.
(load path-y-nombre-archivo) ; asume la extensión .lsp
Ejemplo
LOAD
Carga el código fuente contenido en un archivo.
(load path-y-nombre-archivo) ; asume la extensión .lsp
Ejemplo
> (load ‘‘mifichero’’)
LOAD
Carga el código fuente contenido en un archivo.
(load path-y-nombre-archivo) ; asume la extensión .lsp
Ejemplo
> (load ‘‘mifichero’’)
T ; T si lo carga, NIL si no lo carga
Resumen
Resumen
Resumen