我正在尝试制作一个贯穿我的序列的自定义折叠,一次需要 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
但显然那是行不通的......我做错了什么?-> 我知道我可以为这个场景创建一个专门的递归函数,但是我想让它尽可能抽象以便重用。