リスト状態のドキュメント:
結果のコレクションのタイプは、リストの静的タイプによって決まります。これにより、予期しない結果が生じる場合があります。例えば:
// lettersOf は Set の代わりに、繰り返される可能性が高い文字の Seq[Char] を返します def lettersOf(words: Seq[String]) = words flatMap (word => word.toSet)
// lettersOf は、Seq ではなく Set[Char] を返します def lettersOf(words: Seq[String]) = words.toSet flatMap (word => word.toSeq)
私はこれを理解するのに苦労しています。StringOps.toSet は Char の Set を返すため、最初の例は最終的に Char Seq を返します - 結構です。それは理にかなっている。私が従わないのは、なぜ 2 番目の例で Scala が Seq ではなく Set を構築するのかということです。
ここで「結果のコレクションは静的なタイプのリストによって導かれる」とはどういう意味ですか?