open:템플릿을-이용해-매크로-만들기

템플릿을 이용해 매크로 만들기

클로저에서의 템플릿문법 인용 syntax-quote이라는 것을 사용한다.
이것은 코드 앞에 ` (백틱:backtick)을 붙이는 것이다.
이것은 리스트 형식의 데이터로 반환한다는 점에서 보통의 인용 기호와 아주 비슷하다.

'(first [1 2 3])
;=> (first [1 2 3])

`(first [1 2 3])
;=> (clojure.core/first [1 2 3])

여기서 차이점은

  • first 함수의 심볼 앞에 이름공간이 붙어 있다는 것
  • 문법 인용의 경우 탈인용 unquote이라는 또다른 템플릿 기호인 틸드(~)와 같이 사용할 수 있다는 것

def-hi-queen


  • open/템플릿을-이용해-매크로-만들기.txt
  • 마지막으로 수정됨: 2022/02/17 02:53
  • 저자 127.0.0.1