Scalaコンパイラがこの関数定義に不満を持っている理由を理解するのに苦労しています。
def trimNonWordCharacters[T <: Iterable[String]](items: T): T =
items map { _.replaceAll("\\W", "") }
REPL出力は次のとおりです。
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", "") }
目標は、Iterableの実装を渡し、同じタイプのバックアウトを取得することです。これは可能ですか?