私は自分のシーケンスを通過するカスタムフォールドを作成しようとしています。これには2Teams
回かかり、それらをaに割り当てて、最後Match
にaを返しMatch list
ます。
私の現在のコードは次のとおりです。
let myFold f s =
let rec myFold' f s acc =
match s with
| (a1::a2::a) -> f a1 a2::acc
| _ -> acc
myFold' f s []
それは私に(int -> int) list
しかし、明らかにそれはうまくいきません...私は何が間違っているのですか?->このシナリオ用に特別に作成されたリクルート関数を作成できることはわかっていますが、再利用できるようにできるだけ抽象化したいと思います。