【入門】CommonLispその2【質問よろず】
■ このスレッドは過去ログ倉庫に格納されています
0158デフォルトの名無しさん
2006/09/23(土) 01:12:28>>156
つまりexpand-condのなかでは自分で定義したmycondを使うのではなく言語に
もとから実装されているcondを使う、ということなんでしょうか?
(defmacro mycond (&rest clauses)
(expand-cond clauses))
(defun expand-cond (clauses)
(mycond ((null clauses) nil)
((eq (caar clauses) 't)
(cons 'progn (cdar clauses)) )
(t (list 'if
(caar clauses)
(cons 'progn (cdar clauses))
(expand-cond (cdr clauses )) ))))
■ このスレッドは過去ログ倉庫に格納されています