Lisp-keyword-parameters
提供:Dev Guides
LISP-キーワードパラメータ
キーワードパラメータを使用すると、どの値をどの特定のパラメータに関連付けるかを指定できます。
- &key *記号を使用して示されます。
関数に値を送信する場合、値の前に*:parameter-name。*を付ける必要があります
次の例は、概念を示しています。
例
main.lispという名前の新しいソースコードファイルを作成し、次のコードを入力します。
(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)
あなたがコードを実行すると、それは次の結果を返します-
(1 NIL 2 3)
(P Q R S)
(P NIL NIL Q)
(1 2 NIL NIL)