2013-02-12 39 views
0

在SML中,如何使用一个map函数,该函数需要两个列表,并返回一个列表中的每个元素的列表以及另一个列表中的相应元素的乘积?如何使用带有两个列表的地图?

我试图

fun mult_list v1 v2 = map (fn (x, y) => x * y) (v1, v2); 

,但它不工作...

回答

3

你想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

相关问题