in Clojure

Clojure – ` syntax-quote와 ‘ quote의 차이점에 대해서

`syntax-quote와 'quote의 차이점에 대해서 알아보자.

첫번 째 syntax-quote는 namespace를 반환한다.
user>'x
x

user>`x
user/x

두번 째 syntax-quote는 ~unquote 또는 ~@unquote splicing 매크로를 사용할 수 있다.

user> `(this ~(symbol (str "i" "s" - "cool")))
(user/this is-cool)

user> '(this ~(symbol (str "i" "s" - "cool")))
(this (clojure.core/unquote (symbol (str "i" "s" - "cool"))))

위와 같이 두가지 차이점을 알수 있었다. 더 자세한 내용은 아래의 링크를 통해서 확인 할 수 있다.

reference

Write a Comment

Comment