2012-01-12 9 views
7

J'ai remarqué que la macro commentaire ne fonctionne pas à partir d'un vecteur de liaison comme ceci:Commentant Clojure au sein Binding Vector

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

En plus de placer un point-virgule devant chaque ligne dans le bloc de commentaires, sont existe-t-il d'autres façons de commenter plusieurs liaisons dans un vecteur de liaison qui attend un nombre pair d'arguments?

Répondre

13

Vous pouvez utiliser la macro lecteur #_, qui fera le lecteur ignorer complètement la forme suivante:

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

Impressionnant! Merci de votre réponse si rapide! – Giles

5

La réponse de mtyaka est le meilleur, mais bien sûr, vous pouvez également faire:

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