List 筛选出列表列表中的空字符串

List 筛选出列表列表中的空字符串,list,function,haskell,filter,List,Function,Haskell,Filter,目前我有这个功能: removeNull strList = filter (not . null) strList 但我需要使用map(我假设)将其应用于列表列表,但我得到了类型错误 在GHCi中,功能会正确过滤此项: removeNull ["i", "", "b"] ["i","b"] 但这并不能过滤: removeNull [["i", "", "b"], ["i", "", "b"]] [["i","","b"],["i","","b"]] 只需将过滤器应用于每个子列表,例如 r

目前我有这个功能:

removeNull strList = filter (not . null) strList
但我需要使用map(我假设)将其应用于列表列表,但我得到了类型错误

在GHCi中,功能会正确过滤此项:

removeNull ["i", "", "b"]
["i","b"]
但这并不能过滤:

removeNull [["i", "", "b"], ["i", "", "b"]]
[["i","","b"],["i","","b"]]
只需将过滤器应用于每个子列表,例如

removeNull strList = map (filter (not . null))  strList
                   //^^^ See here

fmap removeNull[[…]]