LISP - Parámetros de palabras clave

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)