Как я могу получить десятичные значения ascii символов в Clojure?

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

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

Ответ 1

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

например.

user=> (int \A)
65
user=> (int (.charAt "A" 0))
65

Ответ 2

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"