2012-01-12 2 views
7

Я заметил, что комментарий макрос не работает внутри связывания вектора следующим образом:Комментируя Clojure в Binding Vector

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

Помимо размещения точки с запятой в начале каждой строки в блоке комментария, является есть ли другие способы прокомментировать несколько привязок в векторе привязки, который ожидает четное количество аргументов?

ответ

13

Вы можете использовать #_ читателя макрос, который сделает читатель полностью игнорировать следующий вид: ответ

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

Потрясающие! Спасибо за такой быстрый ответ! – Giles

5

mtyaka является лучшим, но, конечно, вы также можете сделать:

(let [a "first string" 
     _ (comment 
     b (range 10) 
     c [\a \b \c] 
    ) 
     d "another string"] 
    (str a " and " d)) 
Смежные вопросы