उदाहरण के लिए, एक निम्न फ़ाइल से:स्कैला में, मुख्य मूल्यों की एक जोड़ी से सीएसवी में एक elemein कैसे खोजें?
Name,Surname,E-mail John,Smith,[email protected] Nancy,Smith,[email protected] Jane,Doe,[email protected] John,Doe,[email protected]
कैसे मैं जॉन डो की ई-मेल एड्रेस मिलता है?
मैं अब निम्नलिखित कोड का उपयोग, लेकिन अब सिर्फ एक ही चाबी क्षेत्र निर्दिष्ट कर सकते हैं:
val src = Source.fromFile(file)
val iter = src.getLines().drop(1).map(_.split(","))
var quote = ""
iter.find(_(1) == "Doe" ) foreach (a => println(a(2)))
src.close()
मैं लेखन की कोशिश की है "iter.find (_ (0) ==" जॉन "& & _ (1) == "डो") ", लेकिन यह एक त्रुटि उत्पन्न करता है जिसमें कहा गया है कि केवल एक पैरामीटर अपेक्षित है (कोष्ठक की अतिरिक्त जोड़ी में स्थिति को संलग्न करने से मदद नहीं मिलती है)।
यदि यह वास्तव में एक CSV फ़ाइल है, तो StringOps.split (",") का उपयोग गलत है और उन मामलों से निपट नहीं है जहां या तो अल्पविराम (,) और/या एक डबल कोट (") का हिस्सा हैं एम्बेडेड वैल्यू। मैंने इसे अपने स्टैक ओवरफ्लो उत्तर में यहां संबोधित किया है: http://stackoverflow.com/a/32488453/501113 – chaotic3quilibrium