2

関数をジェネリックにするのに苦労しており、助けが必要です。T が Fractional である T の Option を取る配列があります。F# には、オプションのコレクションから None を削除する "choose" 関数があります。scala で「flatten」を使用しようとしていますが、ジェネリック型では機能しません。

私のコードは

var arr = Array.fill(capacity)(None :Option[T])

...そして後で、 Some の値を取得しようとします:

var flat = arr.flatten

エラーは次のとおりです。

エラー: パラメータ m の暗黙的な値が見つかりませんでした: scala.reflect.ClassManifest[U] val flat = arr.flatten

私は完全なスカラ初心者であり、おそらくジェネリックで遊ぶべきではありません:)どうすればこれを機能させることができますか?

ありがとう!

4

1 に答える 1