必須パラメータ、付加パラメータ(&optional)、rest パラメータ(&rest)、キーワードパラメータ(&key)を混ぜたいとき。
 
まず &rest は1回しか使えない。
 
で、
 

  1. 必須パラメータ
  2. 付加パラメータ(&optional)
  3. rest パラメータ(&rest)
  4. キーワードパラメータ(&key)

 
の順番で並ぶようにする。
 

 
(defun full-parameter (a b &optional c d &rest e &key f g h)
 ...)
 

 
 
参考:
 

 
8.23
 
 
 

§1481 · Posted By · 3月 12, 2014 · Development · Tags: , , · [Print]