(hoge :key1 1)と(hoge :key2 1)を同じ振る舞いにしたいと思っているのですが,
lambda-listでかっこいい書き方ってあるのでしょうか?
おもいつくのは
(defun hoge (&key (key1 nil key1-p) (key2 nil key2-p))
(cond (key1-p key1) (key2-p key2) (t key1)))
みたいにすることですが, もっと良い方法はあるのでしょうか?
-- ryohei
(defun hoge (&key (key1 'default) (key2 key1))
key2)
というのも。
2010/12/11 Ryohei Ueda <gara...@gmail.com>:
> (defun hoge (&key (key1 'default) (key2 key1))
> key2)
ああ, なるほど, lambda-listはlet*的な束縛がされるからそれがスマートですね
ありがとうございmす
-- ryohei
2010/12/12 Shiro Kawai <shiro...@gmail.com>: