मैंने वेक्टर में सबसे छोटी संख्या के सूचकांक को पुनर्प्राप्त करने के लिए निम्न अभिव्यक्ति का उपयोग किया है। हालांकि, मैं .indexOf
(दक्षता कारणों और शायद संख्यात्मक परिशुद्धता के उपयोग से बचना चाहता हूं, हालांकि मुझे लगता है कि संख्याएं पूरी तरह तारों में परिवर्तित हो जाती हैं)।क्लोजर में इस वेक्टर के सबसे छोटे सदस्य की अनुक्रमणिका कैसे प्राप्त कर सकता हूं?
(.indexOf [1 2 3 4 0 5]
(reduce #(if (< %1 %2) %1 %2) [1 2 3 4 0 5]))
क्या इसे कम करके अलग-अलग करना संभव होगा?
http://clojuredocs.org/clojure_contrib/clojure.contrib.seq-utils/indexed – opqdonut
का उपयोग करके थोड़ा सा सरल बनाया जा सकता है ध्यान दें कि मुझे नहीं लगता कि उपर्युक्त टिप्पणी अब और सत्य है - 'अनुक्रमित' फ़ंक्शन प्रकट नहीं होता है क्लोजर 1.3 में मौजूद है। – candrews