online - clojure vs scala
¿Alguien puede explicar el empalme no citado de Clojure en términos simples? (1)
Estoy golpeando mi cabeza contra la pared tratando de entender algunas macros de Clojure que usan un empalme no citado, y parece que no puedo encontrar una clara extensión de lo que se necesita. ¿Puede alguien explicármelo en términos ficticios?
No soy un experto en Clojure, pero como es básicamente un Lisp, las cosas deberían ser así: unquote-splice es unchote que fusiona la lista con la posición donde se usa. La diferencia se ve así:
`(1 2 ~(list 3 4)) => (1 2 (3 4))
`(1 2 ~@(list 3 4)) => (1 2 3 4)
` == syntax-quote
~ == unquote
~@ == unquote-splice