Haskell:比较两个列表并显示双元素

时间:2014-03-14 14:05:27

标签: list haskell

我正在尝试使用Haskell编程,但我无法弄清楚我的需求之一。

我需要什么: 用于比较两个给定列表并显示双元素(两个列表中的元素)的函数。

不幸的是我在互联网上找不到任何有用的东西。

任何可以帮助或给我一个正确方向的人?

提前致谢!

Eq a => [a] -> [a] -> [a]
[a] `intersect` [a]

1 个答案:

答案 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]