Комментируя Clojure в Связывающем векторе - PullRequest
7 голосов
/ 12 января 2012

Я заметил, что макрос комментария не работает из вектора привязки, например:

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

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

Ответы [ 2 ]

13 голосов
/ 12 января 2012

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

(let [a "first string"
      #_( 
      b (range 10)
      c [\a \b \c]
      )
      d "another string"]
  (str a " and " d))
5 голосов
/ 12 января 2012

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

(let [a "first string"
      _ (comment 
      b (range 10)
      c [\a \b \c]
      )
      d "another string"]
  (str a " and " d))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...