क्यों स्काला संकलक इस समारोह परिभाषा के बारे में खुश नहीं है मैं एक कठिन समय समझ कर रहा हूँ रिटर्न:समारोह जो सामान्य रूप से एक प्रकार लेता है और एक ही प्रकार
scala> def trimNonWordCharacters[T <: Iterable[String]](items: T): T =
items map { _.replaceAll("\\W", "") }
<console>:5: error: type mismatch;
found : Iterable[java.lang.String]
required: T
def trimNonWordCharacters[T <: Iterable[String]](items: T): T = items map { _.replaceAll("\\W", "") }
:
def trimNonWordCharacters[T <: Iterable[String]](items: T): T =
items map { _.replaceAll("\\W", "") }
यहाँ REPL उत्पादन होता है
लक्ष्य एक इटरटेबल के किसी भी कार्यान्वयन में गुजरना है और उसी प्रकार का बैक आउट प्राप्त करना है। क्या यह संभव है?
http://stackoverflow.com/questions/8235462/returning-original-collection-type-in-generic का डुप्लिकेट -method –
@LuigiPlinge उस प्रश्न को 'CanBuildFrom' की आवश्यकता नहीं थी, क्योंकि' फ़िल्टर' की आवश्यकता नहीं है। यह प्रश्न बहुत समान है, और उस प्रश्न का _title_ निश्चित रूप से इसे कवर करता है, लेकिन इसे काम करने के लिए यहां थोड़ा और आवश्यक है। –