我有一个calcArr_ArrOfArr
用签名在 F# 中调用的函数int [] -> int [][] -> int
,即calcArr_ArrOfArr
接受两个参数,一个 int 数组和一个 int 数组数组,并返回一个 int。
我想创建calcArrOfArr
带有签名的函数int [][] -> int
,它执行以下操作:
let calcArrOfArr (arrOfArr : int [][]) =
Array.fold (fun acc e -> acc + (calcArr_ArrOfArr e arrOfArr.[?..])) 0 arrOfArr
where?
将是e
+ 1的索引。
换句话说,calcArrOfArr
我想应用于plus 的“剩余部分”的calcArr_ArrOfArr
每个元素e
,即从 after element 开始的切片。当然,对于 的最后一个元素,不会向累加器添加任何内容,也不会抛出异常。
有没有办法以功能方式创建?一个功能会派上用场...arrOfArr
arrOfArr
arrOfArr
e
arrOfArr
calcArrOfArr
Array.foldi