LISP - Parametri opzionali
È possibile definire una funzione con parametri opzionali. Per fare questo è necessario inserire il simbolo&optional prima dei nomi dei parametri opzionali.
Scriviamo una funzione che visualizzi solo i parametri ricevuti.
Esempio
Crea un nuovo file di codice sorgente denominato main.lisp e digita il codice seguente.
(defun show-members (a b &optional c d) (write (list a b c d)))
(show-members 1 2 3)
(terpri)
(show-members 'a 'b 'c 'd)
(terpri)
(show-members 'a 'b)
(terpri)
(show-members 1 2 3 4)
Quando esegui il codice, restituisce il seguente risultato:
(1 2 3 NIL)
(A B C D)
(A B NIL NIL)
(1 2 3 4)
Si noti che i parametri c e d sono i parametri opzionali nell'esempio precedente.