से एक तत्व हटाएं मैं मानचित्र के वेक्टर का उपयोग कर रहा हूं जो एक जनमत के रूप में परिभाषित किया गया है।क्लोजर - एक रेफ वेक्टर
मैं वेक्टर से एक नक्शा हटाना चाहता हूं और मुझे पता है कि वेक्टर से तत्व को हटाने के लिए मुझे subvec
का उपयोग करना चाहिए।
मेरी समस्या यह है कि मुझे संदर्भ वेक्टर पर subvec
को लागू करने का कोई तरीका नहीं मिला। मैंने इसे उपयोग करने का प्रयास किया: (dosync (commute v assoc 0 (vec (concat (subvec @v 0 1) (subvec @v 2 5)))))
, ताकि vec
फ़ंक्शन से वापस लौटाया गया हो, वेक्टर के इंडेक्स 0 पर स्थित होगा लेकिन यह काम नहीं करता है।
क्या किसी को यह पता है कि इसे कैसे कार्यान्वित किया जाए?
धन्यवाद
किसी स्टोर को स्टोर करने के लिए वेक्टर का उपयोग करके आप यादृच्छिक-पहुंच फैशन में हटाना चाहते हैं, आमतौर पर गलत विकल्प होता है - वे इसे कुशलता से नहीं कर सकते हैं और नतीजतन भाषा उनके साथ ऐसा करने के लिए सुविधाएं अजीब हैं। इसके बजाय केवल एक सूची/seq का उपयोग करने पर विचार करें। – amalloy