LISP - Paramètres facultatifs

Vous pouvez définir une fonction avec des paramètres facultatifs. Pour ce faire, vous devez mettre le symbole&optional avant les noms des paramètres facultatifs.

Écrivons une fonction qui afficherait simplement les paramètres qu'elle a reçus.

Exemple

Créez un nouveau fichier de code source nommé main.lisp et tapez le code suivant dedans.

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

Lorsque vous exécutez le code, il renvoie le résultat suivant -

(1 2 3 NIL)
(A B C D)
(A B NIL NIL)
(1 2 3 4)

Veuillez noter que les paramètres c et d sont les paramètres facultatifs dans l'exemple ci-dessus.