में सूची-सूची-सूची मैट्रिक्स को घुमाएं मैं सामान्य रूप से क्लोजर और कार्यात्मक प्रोग्रामिंग के लिए नया हूं। मैं एक कार्यात्मक तरीके से इसे संभालने के तरीके में एक नुकसान में हूँ।क्लोजर
मैं निम्नलिखित मैट्रिक्स है:
(def matrix [[\a \b \c]
[\d \e \f]
[\g \h \i]])
मैं यह कुछ इस तरह के रूप में बदल करना चाहते हैं (वामावर्त बारी बारी से):
((\a \d \g)
(\b \e \h)
(\c \f \i))
मैं इस बिट है कि मुझे तत्वों देता काट दिया गया है सही क्रम में। अगर मैं स्ट्रिंग में डेटा एकत्र कर सकता हूं तो मैं इसे विभाजन के साथ विभाजित कर सकता हूं। हालांकि मैं बहुत यकीन है कि doseq गलत रास्ता है कर रहा हूँ:
(doseq [i [0 1 2]]
(doseq [row matrix]
(println (get (vec row) i))))
मैं नेस्टेड नक्शा कॉल के साथ dabbled है लेकिन उस के साथ अटक रहते हैं। क्लोजर में स्ट्रिंग बनाने या इसे बेहतर तरीके से संभालने का सही तरीका क्या है?
प्रभावशाली ओर इशारा करते हुए के लिए भयानक THX लग रहा है! धन्यवाद – JustGage