में stdin (* in *) से लाइनों को कैसे पढ़ा जाए, मैं अपना पहला क्लोजर प्रोग्राम लिख रहा हूं, और stdin से लाइनें पढ़ना चाहता हूं।क्लोजर
जब मैं यह कोशिश: तो कैसे मैं एक में *in*
परिवर्तित
Exception in thread "main" java.lang.ClassCastException: clojure.lang.LineNumberingPushbackReader cannot be cast to java.io.BufferedReader (test.clj:0)
मैं संस्करण 1.0 में एक ही परिणाम और 1.1
मिलती है:
(doall (map #(println %) (line-seq *in*)))
मैं इस अपवाद seq मैं फिर से कर सकते हैं? मैं सोचा होगा कि इस काफी आम है कि *in*
ही iterable होगा है, लेकिन है कि या तो काम नहीं करता है - अगर मैं इसे इस्तेमाल करने की कोशिश सीधे मुझे मिलता है:
java.lang.IllegalArgumentException: Don't know how to create ISeq from: clojure.lang.LineNumberingPushbackReader (NO_SOURCE_FILE:0)
इसके अलावा, सामान्य फ़ाइल करने का कोई उदाहरण देखते हैं क्लोजर में हैंडलिंग?
की जगह (मानचित्र # (println%) (लाइन-सेक ..)) बस के साथ (नक्शा println (लाइन-seq ..)) अच्छा हो सकता है – GabiMe