Me estoy golpeando la cabeza contra la pared tratando de entender algunas macros de Clojure que usan uniones de unión, y no puedo encontrar una explicación clara de lo que se necesitan. ¿Alguien puede explicarme en términos ficticios?¿Alguien puede explicar el empalme de unificación de Clojure en términos simples?
42
A
Respuesta
50
No soy un experto en Clojure, pero como es básicamente un Lisp, las cosas deberían ser así: unquote-splice es una comilla que combina la lista con el lugar donde se usa. La diferencia se ve así:
`(1 2 ~(list 3 4)) => (1 2 (3 4))
`(1 2 [email protected](list 3 4)) => (1 2 3 4)
` == syntax-quote
~ == unquote
[email protected] == unquote-splice
Cuestiones relacionadas
- 1. Explicar xpath y xquery en términos simples
- 2. ¿Alguien puede explicar "Hipertexto como motor del estado de la aplicación" en términos simples
- 3. ¿Alguien puede explicar Microsoft Unity?
- 4. ¿Alguien me puede explicar collection_select en términos claros y sencillos?
- 5. ¿Alguien puede explicar OAuth?
- 6. ¿Alguien puede explicar el attr?
- 7. ¿Alguien puede explicar el mapeo de servlets?
- 8. puede alguien explicar la diferencia
- 9. ¿Alguien puede explicar esta sintaxis?
- 10. ¿Alguien puede explicar el archivo Spring web.xml?
- 11. ¿Alguien puede explicar el eclipse.p2.profile
- 12. Spring Framework en términos simples
- 13. ¿Alguien puede explicar el atributo HTML5 aria- *?
- 14. ¿Alguien puede explicar el ejemplo de solicitud-respuesta corredor zeromq?
- 15. ¿Alguien puede explicar este código de Java
- 16. ¿Alguien puede explicar este método de Javascript?
- 17. ¿Puede alguien explicar Cursor en Android?
- 18. ¿Alguien puede explicar el resultado de este programa en C?
- 19. ¿Puede alguien explicar en términos sencillos qué es un lenguaje funcional?
- 20. ¿Alguien puede explicar el sistema de enrutamiento de Kohana 3?
- 21. ¿Alguien puede explicar el atributo conf de la dependencia ivy.xml?
- 22. ¿Alguien puede explicar el punto muerto del buffer de tubería?
- 23. ¿Alguien puede explicar cómo usar FastTags
- 24. ¿Alguien puede explicar la paradoja Class.superclass.class.superclass?
- 25. ¿Puede alguien explicar este uso C++ referencia
- 26. ¿Alguien puede explicar este truco 'doble negativo'?
- 27. ¿Alguien puede explicar esto: 0.2 + 0.1 = 0.30000000000000004?
- 28. plantilla ¿Vínculo externo? ¿Alguien puede explicar esto?
- 29. C# ¿Alguien puede explicar esta lógica booleana
- 30. ¿Alguien puede explicar cómo funciona esto?
Ah, ¿tan unquote-splice simplemente aplana una lista? – Zubair
@Zubair: sip. También tenga en cuenta que en CLojure '~' (tilde) se usa en lugar de ',' (coma). – ffriend
@ffriend: \ '(Como alguien a quien le gusta, (nth (random 2) '(muchos)) de los cambios en el Cierre, estoy sorprendido por el uso de' ~ '(tilde) sobre el', 'tradicional (coma) - ¿Alguna idea de por qué fue cambiado?) –