【问题标题】:Filter out null string in a list of lists过滤掉列表列表中的空字符串
【发布时间】:2015-12-23 17:17:16
【问题描述】:

目前我有这个功能:

removeNull strList = filter (not . null) strList

但我需要使用 map(我假设)将其应用于列表列表,但我遇到了类型错误。

在 GHCi 中,函数会正确过滤:

removeNull ["i", "", "b"]
["i","b"]

但这不会过滤:

removeNull [["i", "", "b"], ["i", "", "b"]]
[["i","","b"],["i","","b"]]

【问题讨论】:

  • fmap removeNull [[..]]

标签: list function haskell filter


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2022-11-17
    • 1970-01-01
    • 1970-01-01
    • 2022-01-02
    • 2023-03-16
    • 2022-01-16
    • 2017-08-15
    • 2022-06-20
    • 1970-01-01
    相关资源
    最近更新 更多