मैं पुस्तकालय विधि चर तर्क सूची ले रहे हैं और डेटास्काला चर तर्क सूची के साथ अंतर्निहित
class Data
def process(elems: String*): Data = new Data
उत्पादन किया है और मैं अपने तार परोक्ष Data
implicit def strToData(ts: String): Data = process(t)
को परिवर्तित किया तो मैं कुछ लिख सकते हैं चाहता हूँ
val data: Data = "one"
लेकिन मैं स्ट्रिंग्स के टुपल्स को इम्प्ली करना चाहता हूं citly भी रूपांतरित। मैं जोड़ दिया है एक और निहित
implicit def strsToData(ts: String*): Data = process(ts: _*)
यह ठीक संकलित, लेकिन रूपांतरण विफल रहता है
val data: Data = ("one", "two")
val dat3: Data = ("one", "two", "three")
val dat4: Data = ("one", "two", "three", "four")
found : Seq[java.lang.String]
required: this.Data
val data: Data = Seq("one", "two")
साथ
वहाँ किसी भी तरह से tuples परोक्ष कन्वर्ट करने के लिए है, या एक कारण है कि यह कर सकते हैं सफल हो?
अद्यतन: टुपल्स किसी भी धर्मार्थ का हो सकता है।
क्या आप सुनिश्चित हैं कि टुपल्स किसी भी धर्मार्थ का हो सकता है? मुझे लगता है कि अधिकतम 22 है (देखें http://www.scala-lang.org/api/current/scala/Tuple23.html बनाम http://www.scala-lang.org/api/current/scala/Tuple22.html) – Martijn