Clojure에서 문자를 int로 변환하는 방법은 무엇입니까?Clojure에서 문자를 int로 변환하는 방법은 무엇입니까?
나는 clojure에 썩은 꼴 13을 쓰려고하는데, 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")
Get :
ClassCastException java.lang.String cannot be cast to java.lang.Character clojure.lang.RT.intCast (RT.java:1087)
그래서 올바른 방법은 무엇입니까?
btw, 나는 항상 이러한 모든 clojure 구문과 혼동스러워합니다. 하지만 어떤 문제도 내게 도움이되는 소스는 찾을 수 없습니다. 어떤 제안? 고맙습니다!!
나는 '\ a'와 같은'문자 리터럴 '(http://clojure.org/reader)을 찾고 있다고 생각합니다. (오류 메시지는 정수가 아닌 문자를 원한다고 말합니다) . – user2864740
감사합니다. 그게 내 문제를 해결해 줬어. stackoverflow에 처음으로 이것은 좋은 장소입니다! – zaolian
[documentation] (http://clojure.org/documentation)을 사용하십시오. 특히 [독자] (http://clojure.org/reader)와 관련이 있습니다. –