3

所以我有一个像这样的元组列表 xs = [("a","b"),("a","c"),("b","d")],我想做一个函数接收这个数字列表和一个元素“a”,并返回它在元组的第二个位置的内容,其中“a”是第一个元素。在上面的例子中,如果函数接收到列表 xs 和字母 'a' 它应该返回: ["b","c"]

4

1 回答 1

6
lookupAll :: Eq a => a -> [(a, b)] -> [b]
lookupAll x pairs = [b | (a, b) <- pairs, a == x]
于 2013-10-24T18:43:51.310 回答