2

コアscalaライブラリのどのタイプがflatMapを実装していますか?オプションとコレクションで見ました。他の?

4

1 に答える 1

6

要するに:モナディックであるすべてのタイプ。

flatMap非常に一般的な操作であるため、それを実装できるタイプはたくさんあります。これを実装するタイプには、主に2種類あります。コンテナーと、シーケンス処理に役立つタイプです。いくつかのタイプの概要:

最初のカテゴリには次のものが含まれます

  • 、、、または(定義されているのはGenTraversableOnce)などListのコレクションSeqSetMapflatMap
  • OptionEither(またはそのLeft-およびRightProjectionの方が良い)、Try(2.10)、Future(2.10)などのコンテナータイプ

2番目のカテゴリには次のものが含まれます

呼び出されたすべてのメソッド名を見つけるための便利な方法は、文字でScaladocflatMapを開くことです(検索バーの下)。次に、ブラウザで検索すると、メソッドを含むすべてのタイプが見つかります。FflatMap

于 2012-09-07T15:33:16.957 に答える