如何在clojure中从字符映射到数字?

Eri*_*ine 0 clojure clojurescript

如何在clojure中从字符映射到数字?

就像我有一个功能:

(defn letter [c]
(str (last c)))
Run Code Online (Sandbox Code Playgroud)

如果我输入:user =>(字母“4R”),那么我希望输出为 R。如何将字符串值“R”映射到 R?

noi*_*ith 5

在 jvm 中,字符不是数字。

user> (last "4R")
\R
user> (type (last "4R"))
java.lang.Character
Run Code Online (Sandbox Code Playgroud)

虽然很容易从一个数字中提取出来。

user> (int (last "4R"))
82
Run Code Online (Sandbox Code Playgroud)

在 clojurescript 中没有字符数据类型,所以方法是不同的

cljs.user=> (.charCodeAt (last "4R") 0)
82
Run Code Online (Sandbox Code Playgroud)