क्लोजर में int के लिए एक चरित्र को कैसे डाला जाए?क्लोजर में int के लिए एक चरित्र को कैसे डाला जाए?
मैं क्लोजर में एक रोट 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")
प्राप्त करें:
ClassCastException java.lang.String cannot be cast to java.lang.Character clojure.lang.RT.intCast (RT.java:1087)
तो यह करने के लिए सही तरीके से क्या है?
बीटीडब्ल्यू, मैं हमेशा इन सभी क्लोजर वाक्यविन्यास से भ्रमित हो जाता हूं। लेकिन मुझे कोई समस्या नहीं मिल सकती है केवल मेरी समस्या के साथ मेरी मदद करें। कोई सुझाव? धन्यवाद!!
मेरा मानना है कि आप देख रहे हैं एक [ "चरित्र शाब्दिक"] (http://clojure.org/reader) जैसे '\ A' (त्रुटि संदेश यह एक चरित्र, नहीं एक पूर्णांक चाहती है) । – user2864740
धन्यवाद! यह मेरी समस्या हल करता है। स्टैक ओवरफ्लो पर पहली बार और यह एक अच्छी जगह है! – zaolian
[प्रलेखन] (http://clojure.org/documentation) का प्रयोग करें, खासकर [पाठक] (http://clojure.org/reader) के संबंध में। –