2007-08-10から1日間の記事一覧

flet in Common Lisp / elisp

Common Lispとelispのfletには違いがある。Common Lispだとfletで定義されたローカル関数内に同名の関数があった場合、外側のが参照される。 (defun fact (x) (if (zerop x) 1 (* (fact (1- x)) x))) (flet ((fact (x) (* 2 (fact x)))) ; global fact (fact…