A
からB
に汎用コレクションM[A]
と関数を取り込み、マップメソッドを使用してコレクションM[B]
を返すメソッドを作成するにはどうすればよいですか?Scalaメソッドを汎用コレクションに変換する
ような何か:上記の方法はとコンパイルに失敗し def convert[A, M[X] <: Traversable[X], B](in: M[A], f: A => B): M[B] = in.map(f)
:type mismatch; found : Traversable[B] required: M[B]
。 Traversable[A].map(f: A => B)
の静的タイプはOleg Pyzhcov
が指すようにTraversable[B]
です。注:このメソッドの目的は、単にコレクションをマッピングすることではなく、単なる単純化です。
問題の投稿方法は何ですか? – talex
このメソッドはコンパイルに失敗します。 型の不一致。 が見つかりました:トラバーサブル[B] が必要です:M [B] – dreigada
あなたの質問に含めてください。これは、将来の検索を簡素化します。 – talex