के प्रत्येक तत्व पर ट्रिम कॉल करने के लिए मुझे एक ऐसा फ़ंक्शन लिखना होगा जो किसी भी आकार की टुपल स्ट्रिंग लेता है, प्रत्येक तत्व पर ट्रिम कॉल करता है और एक नया ट्यूपल देता है। मैं नीचे इस बिंदु पर फंस गया हूं और कोड पहले से ही सुरक्षित नहीं है। इसके अलावा मुझे नहीं पता कि एक बार जब मैं इसे एक इटरेटर में परिवर्तित करता हूं तो टुपल पर वापस कैसे जाना है। क्या इस समस्या को हल करने का एक और शानदार तरीका है? समाधान (, निराकार मामले में कम से कम) स्काला 2.9.2स्कैला: ट्यूपल
def trim(input:Product)={
input.productIterator.asInstanceOf[Iterator[String]].map(_.trim)
}
आकारहीन या इससे भी बेहतर का उपयोग करें: एक सूची – sschaef
यह पोस्ट इटरेटर को टुपल पर वापस लाने में मदद कर सकती है: http://stackoverflow.com/questions/11305290/is-there-way-to-create-tuple-from -listwithout-codegeneration – cmbaxter
आपके पास "किसी भी आकार" के टुपल्स नहीं हो सकते हैं, केवल 22 तक। समान प्रकार की वस्तुओं की मनमानी संख्याओं के लिए, लगभग किसी अन्य संग्रह का उपयोग करें: सूची, वेक्टर, ऐरे, आदि .. –