如何在Clojure中获取字符的ascii十进制值?

时间:2011-11-08 02:41:58

标签: clojure ascii decimal

user=> (char 65)
\A
user=> (char 97)
\a
user=> (str (char 65))
"A"
user=> (str (char 97))
"a"

这些是ascii十进制值的字符...... 如何从字符中获取ascii十进制值?

2 个答案:

答案 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"