मेरे पास वेक्टर [[[1 2] [3 4]] [[5 6] [7 8]] [9 10] 11]
है। मैं इस वेक्टर में एक फ़ंक्शन लागू करना चाहता हूं लेकिन डेटा संरचना को रखना चाहता हूं।क्लोजर - वैक्टर के वेक्टर के लिए एक फ़ंक्शन लागू करना
उदाहरण के लिए मैं प्रत्येक नंबर पर 1 जोड़ना चाहता हूं लेकिन परिणाम को [[[2 3] [4 5]] [[6 7] [8 9]] [10 11] 12]
परिणाम प्राप्त करने के लिए डेटा संरचना रखना चाहता हूं। क्या यह संभव है?
मैं
(map #(+ 1 %) (flatten [[[1 2] [3 4]] [[5 6] [7 8]] [9 10] 11]))
=> (2 3 4 5 6 7 8 9 10 11 12)
की कोशिश की है लेकिन आप देख सकते हैं कि डेटा संरचना समान नहीं है।
वहाँ शायद एक समारोह है कि (2 3 4 5 6 7 8 9 10 11 12)
[[[2 3] [4 5]] [[6 7] [8 9]] [10 11] 12]
को मुझे लगा postwalk उपयोग करने के लिए है, लेकिन मुझे यकीन है कि अगर यह सही है नहीं कर रहा हूँ लेता है।
किसी भी मदद की बहुत सराहना की जाएगी