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)