【发布时间】:2013-02-12 16:00:49
【问题描述】:
在 SML 中,如何使用一个 map 函数,它接受两个列表并返回一个列表中的每个元素与另一个列表中的对应元素相乘的列表?
我试过了
fun mult_list v1 v2 = map (fn (x, y) => x * y) (v1, v2);
但它不起作用......
【问题讨论】:
标签: sml
在 SML 中,如何使用一个 map 函数,它接受两个列表并返回一个列表中的每个元素与另一个列表中的对应元素相乘的列表?
我试过了
fun mult_list v1 v2 = map (fn (x, y) => x * y) (v1, v2);
但它不起作用......
【问题讨论】:
标签: sml
你想要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。
【讨论】: