2010-11-25 14 views
16

एक सूची में एक तत्व दे रहा है, जिसका उपयोग मैं अपनी अनुक्रमणिका खोजने के लिए कर सकता हूं।सूची में किसी तत्व का अनुक्रमणिका कैसे ढूंढें?

उदाहरण के लिए, मैं [1, 2, 3, 4] सूची में 3 की अनुक्रमणिका खोजना चाहता हूं।

हास्केल में कौन सा फ़ंक्शन मौजूद है जिसका मैं उपयोग कर सकता हूं?

+8

आप एक तत्व के सूचकांक की जरूरत है एक सूची में आप अभी तक हास्केल में नहीं सोच रहे हैं। हास्केल सूचियां तत्वों की धाराओं की तरह अधिक हैं। आप stdin में किसी तत्व की अनुक्रमणिका के लिए सी ++ नहीं पूछेंगे? आप संभवतः डेटा.वेक्टर जैसे सीमित लंबाई डेटा संरचना चाहते हैं। –

+1

क्या आपका प्रश्न सूची के अधिक सामान्य मामले पर भी लागू होता है, कहें, '[1,2,3,4,3] '? यही है, क्या आपका वांछित फ़ंक्शन उन दोनों इंडेक्स को वापस कर देगा, या शायद यह पहले पाया गया था? – wlangstroth

+1

@JasonDagit मुझे नहीं लगता कि यह सच है। जैसे मैं डेटाबेस * (छात्र प्रोजेक्ट का हिस्सा) * का कार्यान्वयन कर रहा हूं, और कॉलम नामों वाली तालिका का एक शीर्षलेख है, और पंक्तियों की सूची मानों के साथ है। एक कुंजी को देखते हुए, एकमात्र तरीका मैं देखता हूं, हेडर में एक इंडेक्स ढूंढना है, और प्रत्येक पंक्ति से सूचकांक मानों के अनुसार लेना है। –

उत्तर

20

यहाँ एक नज़र डालें:

अर्थात का उपयोग elemIndexData.List से:

+2

ध्यान दें कि 'elemIndex' रिटर्न प्रकार' हो सकता है 'टाइप करें, ताकि आप इस तरह के मान को "निकालें":' केवल $ elemIndex 3 [1,2,3,4] '(आयात 'डेटा। मेबेबी') – vikingsteve

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