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中没有提到这一点似乎很奇怪。
答案 0 :(得分:3)
即使文档没有引用它,也可以轻松检查source code以找出发生的情况和实现细节。
正如您在链接中看到的,当您传递不同大小的列表时,会调用invalidArg,抛出ArgumentException
并将消息存储在listsHadDifferentLengths
资源中。