'नक्शा' तत्वों की संख्या को संरक्षित करता है, इसलिए इसे टुपल पर उपयोग करना समझदार लगता है।स्कैला टुपल्स पर कार्यात्मक संयोजक का उपयोग करें?
मेरे प्रयास अब तक:
scala> (3,4).map(_*2)
error: value map is not a member of (Int, Int)
(3,4).map(_*2)
^
scala> (3,4).productIterator.map(_*2)
error: value * is not a member of Any
(3,4).productIterator.map(_*2)
^
scala> (3,4).productIterator.map(_.asInstanceOf[Int]*2)
res4: Iterator[Int] = non-empty iterator
scala> (3,4).productIterator.map(_.asInstanceOf[Int]*2).toList
res5: List[Int] = List(6, 8)
यह काफी दर्दनाक लग रहा है ... और मैं भी एक टपल करने के लिए इसे वापस बदलने की कोशिश करने के लिए शुरू नहीं किया है।
क्या मैं इसे गलत कर रहा हूं? पुस्तकालय में सुधार किया जा सकता है?
ऐसा लगता है कि आप एक टुपल का उपयोग कर रहे हैं जहां आपको वास्तव में संग्रह का उपयोग करना चाहिए। इसके बजाए एक वास्तविक संग्रह वर्ग का उपयोग करने पर विचार करें - टुपल्स को एक प्रकार के संग्रह के रूप में उपयोग नहीं किया जाना चाहिए। – Jesper
@ जेस्पर: मैं असहमत हूं: मैं बस उस वस्तु के संग्रह पर DRY'ly और consicely उसी ऑपरेशन को लागू करना चाहता हूं जिसका आकार स्थिर रूप से ज्ञात है। –