【发布时间】:2015-08-30 14:53:05
【问题描述】:
我在 REPL 中使用了序列,并遇到了以下行为,至少对我来说,这是非常不直观的。所以我评估了表达式(cons '("1" "2") "3"),期望它产生(("1" "2") "3"),但它产生了(("1" "2") \3)。
有人能解释一下为什么 Clojure 在这种情况下会自动将 string 强制转换为 character 吗?我认为这与字符串作为字符序列的内部表示有关。
【问题讨论】:
-
cons强制字符串,不是字符,而是字符sequence。