如何从SML中的元组列表中获取元素?

如何从SML中的元组列表中获取元素?,sml,Sml,我刚刚开始学习SML,现在我想知道如何从元组列表中获取元素?假设我有这个列表[D,7,E,5,M,1,N,6,O,0, R、 8,S,9,Y,2]只需要整数,这样我就可以把它们相加,就像7+5+1+6+0+8+9+2一样。这可能吗?如果可能,怎么做?下面的列表包含元组的所有第二个元素,即示例列表中的整数 fun getSeconds [] = [] | getSeconds ((_,x)::xs) = x :: getSeconds xs 如果您想在进行过程中添加它们:

我刚刚开始学习SML,现在我想知道如何从元组列表中获取元素?假设我有这个列表[D,7,E,5,M,1,N,6,O,0,
R、 8,S,9,Y,2]只需要整数,这样我就可以把它们相加,就像7+5+1+6+0+8+9+2一样。这可能吗?如果可能,怎么做?

下面的列表包含元组的所有第二个元素,即示例列表中的整数

fun getSeconds []          = []
  | getSeconds ((_,x)::xs) = x :: getSeconds xs
如果您想在进行过程中添加它们:

fun sumSeconds []          = 0
  | sumSeconds ((_,x)::xs) = x + sumSeconds xs

下面获取包含元组的所有第二个元素的列表,即示例列表中的整数

fun getSeconds []          = []
  | getSeconds ((_,x)::xs) = x :: getSeconds xs
如果您想在进行过程中添加它们:

fun sumSeconds []          = 0
  | sumSeconds ((_,x)::xs) = x + sumSeconds xs

如果您是该语言的初学者,最好尝试创建一个递归函数,对元组的整数成分进行求和。这不需要太多的工作,这样你就能对ML有更多的了解。是的,这就是我想做的,但我无法让它工作。但是谢谢你的提示,我想我最终会做对的!编辑你的帖子,让我们知道你已经尝试了什么,这样你会得到更具体的建议哦,欢迎来到Stack Overflow!如果您是该语言的初学者,最好尝试创建一个递归函数,对元组的整数成分进行求和。这不需要太多的工作,这样你就能对ML有更多的了解。是的,这就是我想做的,但我无法让它工作。但是谢谢你的提示,我想我最终会做对的!编辑你的帖子,让我们知道你已经尝试了什么,这样你会得到更具体的建议哦,欢迎来到Stack Overflow!