2011-08-12 28 views

उत्तर

77

अपने वास्तविक सवाल का जवाब करने के लिए:

(apply hash-map record) 

लेकिन चूंकि आप वास्तव में पहले से ही अलग कुंजी और मूल्यों है, तो आप

(zipmap fields values) 

उपयोग कर सकते हैं या फिर अपने दिल into पर सेट करता है, तो आप है , आप

(into {} (map vector fields values)) 
+2

धन्यवाद! –

1

यह बिल्कुल समझदार नहीं है, लेकिन मूल प्रश्न के बाद से intorecord साथ उपयोग करना चाहता था: अन्य तरीकों से इस रूप में अच्छी तरह से करना दिखाने के लिए

(into {} (map vec (partition 2 record)))

+0

इस विकल्प को समझ में नहीं आता है (एक अशिष्ट सवाल नहीं, एक वास्तविक सवाल)? क्या ऐसा इसलिए है क्योंकि यह अन्य विकल्पों की तुलना में लंबा और/या अधिक विस्तृत है, यानी, यह "झाड़ी के आसपास मार रहा है ?? –

+0

यह अपवाद फेंकने के बजाय चुपचाप एक मूल्य छोड़ देता है, अगर 'रिकॉर्ड' अप्रत्याशित रूप से तत्वों की एक विषम संख्या है। हालांकि प्रतिबिंब पर, मुझे लगता है कि अलग-अलग कुंजी और मूल्य अनुक्रमों का उपयोग करने वाले समाधानों में एक समान समस्या है। – amalloy

संबंधित मुद्दे