lazy-sequences

    5गर्मी

    1उत्तर

    से बाइट हिस्सों का आलसी अनुक्रम बनाना एक इनपुट स्ट्रीम को देखते हुए मैं बाइट-एरे (भाग) के रूप में डेटा का आलसी अनुक्रम बनाना चाहता हूं। यहाँ मेरी कोशिश है: (defn- read-or-nil [stream] (let [buf (

    5गर्मी

    1उत्तर

    (defn unfold [step seed] (if-let [[val new-seed] (step seed)] (cons val (lazy-seq (unfold step new-seed))) nil)) उदाहरण उपयोग: (defn fib-step [[x y]] [x [y (+ x y)]]) (take 10 (unfol

    5गर्मी

    2उत्तर

    में अनुक्रम से तत्व प्राप्त करें मैं समझता हूं कि क्लोजर में सूचियों और वैक्टरों को अधिकांश स्थितियों में लगभग एक दूसरे के रूप में उपयोग किया जा सकता है। यहाँ एक सरल मामले कि मुझे (nth [2 4] 0) ;=> 2

    14गर्मी

    3उत्तर

    मैं इस धारणा के तहत था कि आलसी seqs हमेशा चुस्त थे। => (take 1 (map #(do (print \.) %) (range))) (................................0) के रूप में की उम्मीद 32 डॉट्स मुद्रित कर रहे हैं क्योंकि आलसी se

    11गर्मी

    2उत्तर

    मान लीजिए, मैं मदों की बड़ी सूची हो रही है आईओ के साथ काम करते हुए: as <- getLargeList bs <- mapM fn as mapM है: as <- getLargeList अब, मैं लागू करने के लिए fn :: a -> IO bas पर कोशिश कर रहा हूँ

    6गर्मी

    1उत्तर

    मैं निम्नलिखित कोड के निष्पादन को समझने के लिए कोशिश कर रहा हूँ में एक आलसी फिबोनैकी कार्यान्वयन के निष्पादन को समझना: (def fibs (concat (lazy-seq [0 1]) (lazy-seq (map + fibs (rest fibs))))) य

    38गर्मी

    2उत्तर

    इन इंटरफेस की दोनों केवल एक विधि को परिभाषित public operator fun iterator(): Iterator<T> प्रलेखन कहते हैं Sequence आलसी करने के लिए है। लेकिन Iterable आलसी भी नहीं है (जब तक Collection द्वारा समर्थि

    8गर्मी

    2उत्तर

    मैं भाषा के बारे में और जानने के लिए क्लोजर में एक साधारण डेस्कटॉप सर्च इंजन लिख रहा हूं। अब तक, मेरे कार्यक्रम के पाठ प्रसंस्करण चरण के दौरान प्रदर्शन वास्तव में बुरा है। पाठ प्रसंस्करण मैं करने के ल

    10गर्मी

    2उत्तर

    क्या यह निर्धारित करने का एक बेवकूफ तरीका है कि LazySeq में कोई तत्व है या नहीं? Clojure 1.5 के रूप में बुला contains? एक IllegalArgumentException फेंकता है: IllegalArgumentException contains? not sup

    5गर्मी

    1उत्तर

    में आलसी सीक के पहले तत्व को प्राप्त करने के लिए बेवकूफ तरीका seq में प्रत्येक तत्व को संसाधित करते समय मैं आमतौर पर first और rest का उपयोग करता हूं। हालांकि ये तर्क पर seq पर कॉल करके अपनी "आलस्य" खो