Recursion 如何在SML中使用映射函数来实现此代码?

Recursion 如何在SML中使用映射函数来实现此代码?,recursion,sml,map-function,Recursion,Sml,Map Function,我刚刚开始学习SML,映射函数对我来说是新的 如何在SML中使用映射函数来实现此代码?val add=map op+val add=map op+ fun add nil = nil | add ((a ,b) :: c) = (a+b) :: (add c); -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)

我刚刚开始学习SML,映射函数对我来说是新的


如何在SML中使用映射函数来实现此代码?

val add=map op+
val add=map op+
fun add nil = nil    
 | add ((a ,b) :: c) = (a+b) :: (add c);
-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