【发布时间】:2021-06-01 10:51:14
【问题描述】:
fun add nil = nil
| add ((a ,b) :: c) = (a+b) :: (add c);
我刚开始学习SML,地图功能对我来说是新的。
如何在 SML 中使用 map 函数来实现这段代码?
【问题讨论】:
-
val add = map op+
标签: recursion sml map-function
fun add nil = nil
| add ((a ,b) :: c) = (a+b) :: (add c);
我刚开始学习SML,地图功能对我来说是新的。
如何在 SML 中使用 map 函数来实现这段代码?
【问题讨论】:
val add = map op+
标签: recursion sml map-function
-val a = [(1, 2), (2, 3), (3, 4)];
val a = [(1,2),(2,3),(3,4)] : (int * int) list
- map (fn (x, y) => x + y) a;
val it = [3,5,7] : int list
【讨论】: