这是我的问题的布局:
ids :: [Integer] -- A list of Integers.
db :: [(Integer, Name)] -- A list of integer ids with the corresponding names
如何从db
中检索每个元组,其中元组的id至少与我的ids
列表中的一个整数匹配?
谢谢!
答案 0 :(得分:5)
您可以使用filter
函数:
query = filter (\t -> fst t `elem` ids) db
或更“优雅”的无点版本
query = filter ((`elem` ids) . fst) db
如果您喜欢列表解析,请使用
[t | t <- db, fst t `elem` ids]