在F#中,map2如何处理不均匀的列表长度?

时间:2015-10-01 15:07:10

标签: list f# map-function

map2函数如何处理不均匀长度列表?

e.g。

let list1 = [1; 2; 3]
let list2 = [4; 5; 6; 7]
let sumList = List.map2 (fun x y -> x + y) list1 list2
printfn "%A" sumList

the documentation中没有提到这一点似乎很奇怪。

1 个答案:

答案 0 :(得分:3)

即使文档没有引用它,也可以轻松检查source code以找出发生的情况和实现细节。

正如您在链接中看到的,当您传递不同大小的列表时,会调用invalidArg,抛出ArgumentException并将消息存储在listsHadDifferentLengths资源中。