haskell:过滤带有特定符号的字符串,例如列表中的"!"?



我有一个字符串列表: ["1*1", "ab!c", "cde2", "efghi!"]我想用'!'整理每个字符串。我的第一个想法是: filter (map elem '!' (list)) list 带有地图的字符串 '!(list),但这并不真正有效,因为它只将字符串作为自身进行检查,而不是该列表中的字符串元素......

感谢您的帮助!

你映射得太多了。

filter ('!' `elem`) list

应该为你工作。

解释:

您有一个字符串列表[String] 。字符串是字符列表,因为String = [Char]...

所以基本上你有一个列表列表。 [[Char]]由于 elem 通过检查列表中是否存在单个元素来工作,因此您只需对外部列表中的每个列表项调用 elem

最新更新