user=> (char 65)
\A
user=> (char 97)
\a
user=> (str (char 65))
"A"
user=> (str (char 97))
"a"
这些是ascii十进制值的字符...... 如何从字符中获取ascii十进制值?
答案 0 :(得分:11)
一个角色是一个数字,只是clojure作为一个角色向你展示。最简单的方法是将该char转换为int。
e.g。
user=> (int \A)
65
user=> (int (.charAt "A" 0))
65
答案 1 :(得分:10)
user=> (doseq [c "aA"] (printf "%d%n" (int c)))
97
65
nil
user=> (map int "aA");;
(97 65)
user=> (apply str (map char [97 65]))
"aA"