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)
只需使用map将过滤器应用于每个子列表,例如
removeNull strList = map (filter (not . null)) strList
//^^^ See here
Run Code Online (Sandbox Code Playgroud)