템플릿을 이용해 매크로 만들기
클로저에서의 템플릿은 문법 인용 syntax-quote이라는 것을 사용한다.
이것은 코드 앞에 ` (백틱:backtick)을 붙이는 것이다.
이것은 리스트 형식의 데이터로 반환한다는 점에서 보통의 인용 기호와 아주 비슷하다.
인용 기호
'(first [1 2 3]) ;=> (first [1 2 3])
문법 인용
`(first [1 2 3]) ;=> (clojure.core/first [1 2 3])
여기서 차이점은
- first 함수의 심볼 앞에 이름공간이 붙어 있다는 것
관련 문서
Plugin Backlinks: 아무 것도 없습니다.