clojure में, मैं इस डेटा इकट्ठा करना चाहते हैं:क्लोजर में, तत्वों को कैसे समूहित करें?
(def data [[:morning :pear][:morning :mango][:evening :mango][:evening :pear]])
(group-by first data)
;{:morning [[:morning :pear][:morning :mango]],:evening [[:evening :mango][:evening :pear]]}
मेरे समस्या यह है कि :evening
और :morning
बेमानी हो रहा है। इसके बजाय, मैं निम्नलिखित संग्रह बनाने के लिए करना चाहते हैं:
([:morning (:pear :mango)] [:evening (:mango :pear)])
मैं के साथ आया था:
(for [[moment moment-fruit-vec] (group-by first data)] [moment (map second moment-fruit-vec)])
वहाँ एक और अधिक मुहावरेदार समाधान है?
में चर नाम अपने प्रस्तावित समाधान भ्रामक है। 'फल' के रूप में नष्ट मूल्य वास्तव में पल-फल जोड़ी वैक्टर का अनुक्रम है। –
बहुत बहुत धन्यवाद! प्रश्न – viebel