매크로 만들기
(defmacro def-hi-queen [name phrase] ; (1) (list 'defn ; (2) (symbol name) ; (3) [] ; (4) (list 'hi-queen phrase))) ; (5)
macroexpand-1
(macroexpand-1 '(def-hi-queen alice-hi-queen "My name is Alice")) ;=> (defn alice-hi-queen [] (hi-queen "My name is Alice"))
함수를 만들가 호출
(def-hi-queen alice-hi-queen "My name is Alice") ;=> #'user/alice-hi-queen (alice-hi-queen) ;=> "My name is Alice, so please your Majesty."
관련 문서
Plugin Backlinks: 아무 것도 없습니다.