我正在尝试使用Haskell编程,但我无法弄清楚我的需求之一。
我需要什么: 用于比较两个给定列表并显示双元素(两个列表中的元素)的函数。
不幸的是我在互联网上找不到任何有用的东西。
任何可以帮助或给我一个正确方向的人?
提前致谢!
Eq a => [a] -> [a] -> [a]
[a] `intersect` [a]
答案 0 :(得分:4)
一个函数将采用两个列表并生成两个输入列表中出现的元素列表,这也要求列表具有相同的可比性。所以我的第一个猜测是签名就像是
Eq a => [a] -> [a] -> [a]
如果您feed this signature to Hoogle,您会发现intersect
功能符合您的要求:
Prelude Data.List> [5,7,9,8,1,3] `intersect` [3,8,10,4,7,11]
[7,8,3]