过滤掉列表列表中的空字符串

san*_*nic 3 haskell function list filter

目前我有这个功能:

removeNull strList = filter (not . null) strList
Run Code Online (Sandbox Code Playgroud)

但是我需要使用map(我假设)将它应用到列表列表中,但是我遇到了类型错误.

在GHCi中,函数正确过滤:

removeNull ["i", "", "b"]
["i","b"]
Run Code Online (Sandbox Code Playgroud)

但这不会过滤:

removeNull [["i", "", "b"], ["i", "", "b"]]
[["i","","b"],["i","","b"]]
Run Code Online (Sandbox Code Playgroud)

Riz*_*123 7

只需使用map将过滤器应用于每个子列表,例如

removeNull strList = map (filter (not . null))  strList
                   //^^^ See here
Run Code Online (Sandbox Code Playgroud)