問題
Pair<T>
クラスに対するflatMap
メソッドを定義できるか?
できるとしたら、それは何か?
できないとしたら、その理由は何か?
解答
Pair
にflatMap
は定義できない
理由は
Pair
の要素数が固定されている
からである
Pair
は、明らかにコンテナである
でも、その要素数は 2 個しか駄目である
例えば、二つのPair
から一つのPair
を生成しようとしたら
Pair<Pair<T>>
というネストしたオブジェクトにしかできない
これをフラット化しようとしても、Pair
クラスでは無理である