因此,我要向此函数传递一个3元组列表,并想返回该元组的第一个和第三个元素,为什么这里的代码不起作用?
remove :: (a, b, c) -> (a,c)
remove (x, _, y) = (x,y)
我得到的错误是
*** Expression : remove (sortScore b h)
*** Term : sortScore b h
*** Type : [(Val,Int,End)]
*** Does not match : (a,b,c)
sortScore
返回一个三元组列表,但remove
只接受一个。
您可以将map
其应用于remove
从中返回的每个元素sortScore
map remove (sortScore b h)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句