Как я могу получить десятичные значения символов ascii в Clojure? - PullRequest
10 голосов
/ 08 ноября 2011
user=> (char 65)
\A
user=> (char 97)
\a
user=> (str (char 65))
"A"
user=> (str (char 97))
"a"

Это символы из десятичных значений ascii ... Как получить десятичные значения ascii из символов?

Ответы [ 2 ]

11 голосов
/ 08 ноября 2011

Символ - это число, просто clojure показывает его вам как символ.Самый простой способ - просто привести этот символ к типу int.

например

user=> (int \A)
65
user=> (int (.charAt "A" 0))
65
10 голосов
/ 08 ноября 2011
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"
...