コアscalaライブラリのどのタイプがflatMapを実装していますか?オプションとコレクションで見ました。他の?
1 に答える
6
要するに:モナディックであるすべてのタイプ。
flatMap非常に一般的な操作であるため、それを実装できるタイプはたくさんあります。これを実装するタイプには、主に2種類あります。コンテナーと、シーケンス処理に役立つタイプです。いくつかのタイプの概要:
最初のカテゴリには次のものが含まれます
- 、、、または(定義されているのはGenTraversableOnce)など
ListのコレクションSeqSetMapflatMap - Option、Either(またはそのLeft-およびRightProjectionの方が良い)、Try(2.10)、Future(2.10)などのコンテナータイプ
2番目のカテゴリには次のものが含まれます
- パーサー(パーサーコンビネーター)
呼び出されたすべてのメソッド名を見つけるための便利な方法は、文字でScaladocflatMapを開くことです(検索バーの下)。次に、ブラウザで検索すると、メソッドを含むすべてのタイプが見つかります。FflatMap
于 2012-09-07T15:33:16.957 に答える