Почему последовательные пробелы в результате вычисленного выражения сворачиваются в Light Table?

Световой стол, кажется, сворачивает несколько последовательных пространств.

Expected behavior: (str "hello   " "there") => "hello   there"
Actual behavior:   (str "hello   " "there") => "hello there"

введите здесь описание изображения


person Atte Juvonen    schedule 26.07.2016    source источник
comment
Я не могу воспроизвести ваш результат.   -  person Sam Estep    schedule 27.07.2016
comment
@Sam Estep: в вашем примере вводится один пробел. Используйте несколько пробелов во вводе, и вы можете воспроизвести проблему.   -  person Atte Juvonen    schedule 27.07.2016
comment
У меня было несколько пробелов в источнике для моего комментария, но средство визуализации Markdown на этом сайте сжимает пробелы, поэтому я отредактировал эту часть. Когда я копирую текст вызова str из вашего вопроса и вставляю его в lein repl или boot repl, я получаю результат, который вы даете как ожидаемое поведение.   -  person Sam Estep    schedule 27.07.2016
comment
Хорошо, тогда это должно быть ошибка в Light Table. Добавлен скриншот в OP.   -  person Atte Juvonen    schedule 27.07.2016
comment
Да, я просто попробовал это в Light Table и получил тот же результат. Похоже, кто-то уже разместил на световом столе, похоже, Группа Google. Я отредактировал ваш вопрос, чтобы уточнить, что он больше касается Light Table, чем Clojure.   -  person Sam Estep    schedule 27.07.2016
comment
Да, выложил только сейчас: D   -  person Atte Juvonen    schedule 27.07.2016
comment
Ой! Я предположил, что это был кто-то другой из-за другого имени пользователя. Надеюсь, поведение будет исправлено. :)   -  person Sam Estep    schedule 27.07.2016
comment
Это не относится к Clojure.   -  person Kenny Evitt    schedule 27.07.2016
comment
Отправьте сообщение об этой проблеме на GitHub.   -  person Kenny Evitt    schedule 27.07.2016


Ответы (1)


Я предполагаю, что это «просто» проблема отображения, связанная с платформой на основе HTML светового стола. Вы можете подтвердить это, оценив эти выражения:

(= "hello     there" (str "hello     " "there")) ; true
(= "hello there"     (str "hello     " "there")) ; false 
person amalloy    schedule 27.07.2016