如何在Clojure中將角色轉換爲int?如何在Clojure中將角色投射到int中?
我想在clojure中編寫一個rot 13,所以我需要有東西把我的char轉換爲int。我發現了一種叫做(INT),所以我把:
(int a)
得到:CompilerException了java.lang.RuntimeException:無法解析符號:一個在這種情況下,編譯:(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)
那麼什麼是正確的方法呢?
btw,我總是對所有這些clojure語法感到困惑。但我永遠找不到任何來源只能幫我解決我的問題。有什麼建議麼?謝謝!!
我相信你正在尋找一個[「字符文字」(http://clojure.org/reader)如'\了'(錯誤消息說,它想要一個字符,而不是一個整數) 。 – user2864740
謝謝!這解決了我的問題。第一次在stackoverflow,這是一個很好的地方! – zaolian
使用[documentation](http://clojure.org/documentation),特別是關於[reader](http://clojure.org/reader)。 –