2012-01-12 15 views
7

ho notato che il commento macro non funziona all'interno di un vettore vincolante in questo modo:Commentando Clojure entro Binding Vector

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

Oltre mettendo una virgola davanti a ogni riga nel blocco di commento, sono Esistono altri modi per commentare diversi collegamenti all'interno di un vettore di binding che prevede un numero pari di argomenti?

risposta

13

È possibile utilizzare la macro #_ lettore, che renderà il lettore ignora completamente il modulo successivo: risposta

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

Eccezionale! Grazie per una risposta così rapida! – Giles

5

di mtyaka è la migliore, ma naturalmente si può anche fare:

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