-1

我刚开始使用haskell,我想知道是否有一种简单的方法可以匹配两个字符串之间的字母并输出它们。

像:

冰镇和喜欢将返回 i,e,d

谢谢!

4

1 回答 1

5

使用Data.Set.intersection

 import qualified Data.Set as S

 sharedLetters str1 str2 = S.toList $ S.intersection (S.fromList str1) (S.fromList str2)

编辑:正如@jozefg 指出的那样,有一个函数Data.List对列表执行相同的操作:

 > import Data.List (intersect)
 > intersect "liked" "iced"
 "ied"
于 2013-05-22T13:50:52.110 回答