在 SML 中,如何使用一个 map 函数,它接受两个列表并返回一个列表中每个元素的列表乘以另一个列表中的相应元素?
我试过了
fun mult_list v1 v2 = map (fn (x, y) => x * y) (v1, v2);
但它不工作......
在 SML 中,如何使用一个 map 函数,它接受两个列表并返回一个列表中每个元素的列表乘以另一个列表中的相应元素?
我试过了
fun mult_list v1 v2 = map (fn (x, y) => x * y) (v1, v2);
但它不工作......
你想要ListPair.map
:
fun mult_list v1 v2 = ListPair.map (fn (x, y) => x * y) (v1, v2)
其中,顺便说一句,可以缩写为
fun mult_list v1 v2 = ListPair.map op* (v1, v2)
ListPair.mapEq
如果您想在列表长度不同时强制异常,您也可以使用。