如何在 Clojure 中将字符转换为 int?
我正在尝试用 clojure 编写一个 rot 13,所以我需要一些东西来将我的 char 转换为 int。我发现了一个叫做(int)的东西,所以我放了:
(int a)
获取:CompilerException java.lang.RuntimeException: Unable to resolve symbol: a in this context, compile:(NO_SOURCE_PATH:13:1)
然后我放:
(int 'a)
获取:ClassCastException clojure.lang.Symbol 无法转换为 `java.lang.Character clojure.lang.RT.intCast (RT.java:1087)
然后:
(rot13 ''a')
获取:ClassCastException clojure.lang.PersistentList 无法转换为 java.lang.Character clojure.lang.RT.intCast (RT.java:1087)
和:
(rot13 "a")
得到:
ClassCastException java.lang.String cannot be cast to java.lang.Character clojure.lang.RT.intCast (RT.java:1087)
那么正确的方法是什么?
顺便说一句,我总是对所有这些 clojure 语法感到困惑。但我永远找不到任何只能帮助我解决问题的来源。有什么建议么?谢谢!!