LISP - Parametri delle parole chiave

I parametri delle parole chiave consentono di specificare quali valori vanno con quale particolare parametro.

È indicato utilizzando il &key simbolo.

Quando si inviano i valori alla funzione, è necessario far precedere i valori con :parameter-name.

L'esempio seguente illustra il concetto.

Esempio

Crea un nuovo file di codice sorgente denominato main.lisp e digita il codice seguente.

(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)

Quando esegui il codice, restituisce il seguente risultato:

(1 NIL 2 3)
(P Q R S)
(P NIL NIL Q)
(1 2 NIL NIL)