user=> (char 65)
\A
user=> (char 97)
\a
user=> (str (char 65))
"A"
user=> (str (char 97))
"a"
這些是來自ASCII碼十進制值的字符... 如何從字符中獲取ASCII碼十進制值?如何獲取Clojure中字符的ASCII碼十進制值?
user=> (char 65)
\A
user=> (char 97)
\a
user=> (str (char 65))
"A"
user=> (str (char 97))
"a"
這些是來自ASCII碼十進制值的字符... 如何從字符中獲取ASCII碼十進制值?如何獲取Clojure中字符的ASCII碼十進制值?
一個字符是一個數字,它只是將clojure作爲一個字符顯示給你。最簡單的方法是將該char轉換爲int。
例如
user=> (int \A)
65
user=> (int (.charAt "A" 0))
65
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"
美麗的方式來將字符串轉換爲其十進制值! – logigolf
注,即Java和Clojure的是使用Unicode(UTF-16),而不是ASCII。你可以得到諸如'(char 0x439)=> \й'和'(int \й)=> 1081'之類的東西。 – ivant