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)