for i in a..b do
res <- res * myarray.[i]
res
我必须使用类似
Array.fold (*) 1 (Array.sub myarray a (b - a + 1))
,我认为这相当慢而且不够简洁?
最佳答案
不知道你是否会发现它更好,但你可以这样做:
Seq.fold (fun r i -> r * myarray.[i]) 1 {a .. b}
关于f# - 如何在不带来太多开销的情况下使这个循环更实用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12498121/