アナフォリックマクロ
#Fleeting_Notes
アナフォリックマクロ(anaphoric macro)
日本語にしておくと照応マクロ、照応的マクロ
『On Lisp』からの例
code:lisp
(defmacro aif (test-form then-form &optional else-form)
`(let ((it ,test-form))
(if it ,then-form ,else-form)))
code:lisp
(aif (big-long-calculation)
(foo it))
計算結果をitに変数束縛しておいて、if, else節で計算結果を利用できるようにするもの
確認用
Q. アナフォリックマクロ
メモ
https://www.asahi-net.or.jp/~kc7k-nd/onlispjhtml/anaphoricMacros.html
『On Lisp』
調査用
Google.icon アナフォリックマクロ(日)
Google.icon Anaphoric macro(英)
Wikipedia.icon
アナフォリックマクロ - Wikipedia(日)
アナフォリックマクロ(検索) - Wikipedia(日)
Wikipedia.icon
Anaphoric macro - Wikipedia(英)
Anaphoric macro(検索) - Wikipedia(英)