String haskell:筛选带有特定符号的字符串,例如'';在列表中?

String haskell:筛选带有特定符号的字符串,例如'';在列表中?,string,list,haskell,String,List,Haskell,我有一个字符串列表: [“1*1”、“ab!c”、“cde2”、“efghi!”] 我想用对每个字符串进行排序。 我的第一个想法是: 过滤器(映射元素“!”(列表))列表 带映射元素“!”的字符串(列表),但这并没有真正起作用,因为它只检查字符串本身,而不检查列表中字符串的元素 谢谢你的帮助 你映射的内容太多了 filter ('!' `elem`) list 我应该为你工作 说明: 您有一个字符串列表[String]。 字符串是字符列表,因为string=[Char] 所以基本上你有一个列表

我有一个字符串列表:
[“1*1”、“ab!c”、“cde2”、“efghi!”]
我想用
对每个字符串进行排序。
我的第一个想法是:
过滤器(映射元素“!”(列表))列表
带映射元素“!”的字符串(列表),但这并没有真正起作用,因为它只检查字符串本身,而不检查列表中字符串的元素

谢谢你的帮助

你映射的内容太多了

filter ('!' `elem`) list
我应该为你工作

说明:

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

所以基本上你有一个列表<代码>[[Char]]

由于elem的工作原理是检查列表中是否存在单个元素,因此您可以对外部列表中的每个列表项调用
elem

这几乎是正确的-实际上您有一点太多;)-提示:检查
elem
elem'!”的类型
过滤器
注意
String=[Char]
;顺便说一句:如果你提到什么对你不起作用(例如编译器错误、东西出错等),这真的很有帮助。是的,这是对的,但这个问题很可能是家庭作业,你应该在破坏之前再等一段时间-+1,不管怎样^^是的,但不管怎样,这很有帮助!另一个问题:如何反转过滤器?我想返回一个没有带“!”字符串的列表,……您可以使用
而不是
。。。如果这确实是一个家庭作业,请尝试通过将
not
elem
组合在一起来定义您自己的函数。我如何过滤“!”、“?”、“+”同时?