【发布时间】:2014-03-31 15:31:28
【问题描述】:
我正在尝试返回与 char 具有相同第一个元素的元组的第二个元素。
如果没有与第一个元素具有相同字符的元组,那么我想返回 0
只能有 0 或 1 个与给定 char 具有相同 char 的元组,因此采用列表推导返回的 [Int] 的头部。
这是我写的代码,错误是当我尝试检查元组 (c,) 是否在带有 'elem (c,) m' 的元组列表中时
type Mem = [(Name,Int)]
getVal :: Char -> Mem -> Int
getVal c m
| elem (c,_) m = head [snd n | n <- m, fst n == c]
| otherwise = 0
我们将不胜感激地收到解决该问题的方法,或提出更好的解决方法的建议!
谢谢
【问题讨论】:
标签: list haskell tuples element