Может ли кто-нибудь объяснить Clojure unquote-splice в простых терминах?
Я стучу головой о стену, пытаясь понять некоторые макросы Clojure, которые используют unquote-splice, и я не могу найти никакого ясного расширения того, что они необходимы. Может ли кто-нибудь объяснить это мне в фиктивных терминах?
Ответ 1
Я не эксперт в Clojure, но поскольку это в основном Lisp, все должно быть похоже на то, что unquote-splice является unquote, который объединяет список в позицию, где он использовался. Разница выглядит так: