haskell - 在 Haskell 中使用元组

标签 haskell

所以我有一个像这样的元组列表 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/

相关文章:

Haskell 快照 : Application deployment and run-time dependencies

haskell - 纯函数式语言如何处理基于索引的算法?

haskell - 如何为包装函数的类型编写任意实例?

haskell - 在输入 `='上解析错误?

haskell - 将 Read 实例添加到 Path to Path 包

haskell - 匿名函数的范围可见性

vim - Vim 中令人恼火的 Tab 问题,在 Haskell 中

haskell - Haskell 中的演绎类型失败。

haskell - 违反 if-then-else 的 Haskell 缩进规则

algorithm - 在 Haskell 中内存最有效的方法是什么?