LISP - Paramètres de mots-clés

Les paramètres de mot-clé vous permettent de spécifier quelles valeurs correspondent à quel paramètre particulier.

Il est indiqué à l'aide du &key symbole.

Lorsque vous envoyez les valeurs à la fonction, vous devez faire précéder les valeurs de :parameter-name.

L'exemple suivant illustre le concept.

Exemple

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

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

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

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