कहें कि मेरे पास नक्शे का संग्रह है:क्लोजर में मैं "मानचित्र में आईडी जोड़ने" फ़ंक्शन कैसे बना सकता हूं?
(def coll #{{:name "foo"} {:name "bar"}})
मुझे एक फ़ंक्शन चाहिए जो संग्रह में प्रत्येक मानचित्र तत्व को एक आईडी (एक अद्वितीय संख्या ठीक है) जोड़ देगा। i.e.
#{{:id 1 :name "foo"} {:id 2 :name "bar"}}
निम्नलिखित काम नहीं करते हैं, लेकिन यह वर्तमान में सोचने की रेखा है।
(defn add-unique-id [coll]
(map assoc :id (iterate inc 0) coll))
अग्रिम धन्यवाद ...
आह! आपका दूसरा कार्य वही है जो मैं आलस्य के साथ करने की कोशिश कर रहा था। धन्यवाद! – scrotty
साथ ही साथ (रेंज) का उपयोग कर सकते हैं, क्योंकि यह आपके पुनरावर्तक के बराबर है – amalloy