-3
2回の再帰(myMaximumBy)がどのように連動しているのかわかりません。私は紙の上に図を描こうとしていますが、私は立ち往生しています。もし、X(最初の行)は、単一の要素を打つまで、例えば、myMaximumByは[3 1、5、2、4]誰かが下のコードの仕組みを説明できますか?
myMaximumBy :: (a -> a -> Ordering) -> [a] -> a
myMaximumBy _ (x:[]) = x
myMaximumBy f (x:xs) = if (f x (myMaximumBy f xs)) == GT then x else (myMaximumBy f xs)
OPの実装はへの呼び出しの最悪の場合の指数番号を持っているのに対し、「この定義はあなたと同じです」 'f' ... –