问题描述
||
我需要编写一个函数来查找两个字符串的公共字符并显示这些公共字符。我认为这是一个琐碎的程序,但我不知道如何将这些函数放在一起:使用elem函数可以测试x元素是否在字符串中。使用过滤器,我只能将公共元素显示在一个字符串中。但是如何关联/比较这两个字符串。
解决方法
您试图找到两个列表的交集?
Data.List> intersect \"haskell\" \"java\"
\"a\"
, 您可以使用折叠(考虑两个字符串li1和li2):
foldl (\\xs x -> if elem x li2 then (x : xs) else xs) [] li1
, 您可以将一个字符串的filter
换成另一个字符串的elems
。这是最简单的方法。