Я поиграл с последовательностями в REPL и столкнулся со следующим поведением, которое, по крайней мере для меня, довольно неинтуитивно. Итак, я вычислил выражение (cons '("1" "2") "3")
, ожидая, что оно даст (("1" "2") "3")
, но вместо этого оно дало (("1" "2") \3)
.
Может ли кто-нибудь объяснить, почему Clojure автоматически принуждает string
к character
в этом случае? Я предполагаю, что это как-то связано с внутренним представлением строки в виде последовательности символов.
cons
приводит строку не к символу, а к символьной последовательности. - person Thumbnail   schedule 31.08.2015