我有一个字符串列表: ["1*1", "ab!c", "cde2", "efghi!"]
我想用'!'
整理每个字符串。我的第一个想法是: filter (map elem '!' (list)) list
带有地图的字符串 '!(list),但这并不真正有效,因为它只将字符串作为自身进行检查,而不是该列表中的字符串元素......
感谢您的帮助!
你映射得太多了。
filter ('!' `elem`) list
应该为你工作。
解释:
您有一个字符串列表[String]
。字符串是字符列表,因为String = [Char]
...
所以基本上你有一个列表列表。 [[Char]]
由于 elem 通过检查列表中是否存在单个元素来工作,因此您只需对外部列表中的每个列表项调用 elem
。