Los parámetros de palabras clave le permiten especificar qué valores van con qué parámetro en particular.
Se indica mediante el &key símbolo.
Cuando envía los valores a la función, debe preceder los valores con :parameter-name.
El siguiente ejemplo ilustra el concepto.
Ejemplo
Cree un nuevo archivo de código fuente llamado main.lisp y escriba el siguiente código en él.
(defun show-members (&key a b c d ) (write (list a b c d)))
(show-members :a 1 :c 2 :d 3)
(terpri)
(show-members :a 'p :b 'q :c 'r :d 's)
(terpri)
(show-members :a 'p :d 'q)
(terpri)
(show-members :a 1 :b 2)
Cuando ejecuta el código, devuelve el siguiente resultado:
(1 NIL 2 3)
(P Q R S)
(P NIL NIL Q)
(1 2 NIL NIL)