2012-01-12 17 views
7

me he dado cuenta que el comentario de macro no funciona desde dentro de un vector de la unión de este modo:Clojure dentro Encuadernación vector

(let [a "first string" 
     (comment 
     b (range 10) 
     c [\a \b \c] 
    ) 
     d "another string"] 
    (str a " and " d)) 

Además de la colocación de un punto y coma delante de cada línea en el bloque de comentarios, son ¿Hay alguna otra manera de comentar varias vinculaciones dentro de un vector vinculante que espera un número par de argumentos?

Respuesta

13

Usted puede utilizar la macro #_ lector, lo que hará que el lector ignora por completo la siguiente forma: Respuesta

(let [a "first string" 
     #_( 
     b (range 10) 
     c [\a \b \c] 
    ) 
     d "another string"] 
    (str a " and " d)) 
+0

¡Increíble! ¡Gracias por una respuesta tan rápida! – Giles

5

de mtyaka es la mejor, pero por supuesto también se puede hacer:

(let [a "first string" 
     _ (comment 
     b (range 10) 
     c [\a \b \c] 
    ) 
     d "another string"] 
    (str a " and " d))