[英]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.