On Lisp - アナフォリックマクロ

(let ((result (big-long-calculation)))
(if result
(foo result)))

これが、

(if (big-long-calculation)
(foo it))

と英語の文脈のようにかけるのはすごい。

コメント

人気の投稿