一种较短的方法是使用List.map2:
let inline dot a b = List.map2 (*) a b |> List.sum
Run Code Online (Sandbox Code Playgroud)
另一个是使用List.fold2:
let inline dot a b = List.fold2 (fun state x y -> state + x * y) LanguagePrimitives.GenericZero a b
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
393 次 |
| 最近记录: |