5
在clojure.core文件的頂部(評論下方空間聲明)有兩個定義,沒有額外的代碼或信息:clojure.core所享有和所享有拼接
(def unquote)
(def unquote-splicing)
做這些做/爲什麼他們在那裏?
在clojure.core文件的頂部(評論下方空間聲明)有兩個定義,沒有額外的代碼或信息:clojure.core所享有和所享有拼接
(def unquote)
(def unquote-splicing)
做這些做/爲什麼他們在那裏?
它們是一種虛擬值。閱讀器將~x
擴展爲(unquote x)
和[email protected]
至(unquote-splice x)
。這些類型的列表然後在語法引用中特別處理。
它們的聲明還允許它們在語法引用之外使用,例如,在你自己的宏中。
由於它們不受任何限制,它們在語法引用之外的用法或處理它們的宏會引發異常。