Сохранять пробелы при применении str в clojure - PullRequest
3 голосов
/ 15 февраля 2012

Я пытаюсь уменьшить vec как [\space \space \space \a \space] до

"   a "

Однако я получаю:

Clojure> (apply str [\space \space \space \a])
         " a "

Кажется, str удаляет несколько \ пробелов. Есть ли способ обойти это?

(Кстати, я просто использую Попробуйте Clojure , чтобы попытаться работать через 4clojure )

Ответы [ 2 ]

7 голосов
/ 15 февраля 2012

Я думаю, что это проблема tryclj, а не clojure.Только что протестировано на clojure 1.2

(apply str [\space \space \space \a]) => "   a"

UPD: Я почти уверен, что это проблема разметки tryclj.Только что протестировано на tryclj

(= (apply str [\space \space \a]) " a") => false
(= (apply str [\space \space \a]) "  a") => true
5 голосов
/ 15 февраля 2012

Это не проблема clojure, просто проблема HTML: если я напишу:

a      b       c

Это выглядит как просто abc, потому что HTML разрушает пробел (не стесняйтесь проверить источник этого вопроса - я действительно написалмного пробелов в обоих случаях).Ваш репл находится в среде HTML, поэтому я не слишком удивлюсь, узнав, что в одном или двух местах недостаточно осторожно избегать <code> блоков.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...