配列内の4つの隣接する数値の最大積を取得しようとしていますが、これは私が今得たものです:
let max4 line =
let rec loop acc = function
|a :: b :: c :: [] -> acc
|a :: b :: c :: d :: tl -> loop (max(acc, a*b*c*d)) tl
|_ -> 0
loop 0 line
max(,)
次のことわざでコンパイルエラーが発生します。
エラー FS0001: タイプが一致しません。'a が期待されているが、'a * 'b -> 'a * 'b が指定されている''a' と ''a * 'b -> 'a * 'b' を統合すると、結果の型は無限になります。
このコードのどこが間違っているか知っている人はいますか? (または別の解決策)