所以我有一个像这样的元组列表 xs = [("a","b"),("a","c"),("b","d")],我想要创建一个函数,接收此数字列表和元素“a”,并返回元组第二个位置的内容,其中“a”是第一个元素。 在上面的示例中,如果函数收到列表 xs 和字母 'a',它应该返回: [“b”,“c”]
最佳答案
lookupAll :: Eq a => a -> [(a, b)] -> [b]
lookupAll x pairs = [b | (a, b) <- pairs, a == x]
关于haskell - 在 Haskell 中使用元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19573988/