[英]Delete elements from list of Tuples
假设我有元组列表:
[('X', 3.0), ('B', 0.0), ('N', 4.33)]
我想要一个从第二个元素为0或以下的列表中删除所有元组的函数。 我的尝试:
dELS :: [(Char, Float)] -> [(Char, Float)]
dELS x = [c | c <- x, snd x > 0.0]
但这又回来了...
*** Expression : snd x
*** Term : x
*** Type : [(Char,Float)]
*** Does not match : (a,b)
有什么想法吗?
当您执行c <- x
,您使用c
作为列表x
的单个元素的名称,并且应该在snd x > 0.0
上而不是x
上运行c
。 因此,将最后一个x
更改为c
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.