と の 2 つの関数があるf :: [a] -> bとしg :: [a] -> cます。次の 2 つの質問があります。
(f &&& g) xswhereを実行しxs :: [a]、 if bothfとgループが含まれる場合、コンパイラはこれら 2 つのループを 1 つに最適化できますか? (特定の Haskell コンパイラがこれを実装しているかどうかを尋ねているわけではないことに注意してください。そのようなことが可能かどうか知りたいです。)traverse型クラスの関数はTraverse、次の行に沿って何かを最適化するのに役立ちますか?traverse (someCombinator f g) xs