【问题标题】:How to use map with two lists?如何使用带有两个列表的地图?
【发布时间】:2013-02-12 16:00:49
【问题描述】:

在 SML 中,如何使用一个 map 函数,它接受两个列表并返回一个列表中的每个元素与另一个列表中的对应元素相乘的列表?

我试过了

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

但它不起作用......

【问题讨论】:

    标签: sml


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2011-08-05
      • 2023-04-01
      • 1970-01-01
      • 2020-09-16
      • 1970-01-01
      • 2020-03-09
      • 2019-10-30
      • 2019-07-20
      • 2021-01-18
      相关资源
      最近更新 更多