False-6ren">
gpt4 book ai didi

haskell - 使用正则表达式和模式匹配过滤 [[String]]

转载 作者:行者123 更新时间:2023-12-02 14:14:34 27 4
gpt4 key购买 nike

我正在尝试根据正则表达式过滤 [[String]]。

filter (\fn -> case (matchRegex (mkRegex "*.exe") fn) of Nothing -> False
Just _ -> True)
directory_info

不幸的是,lambda 函数在语法上是无效的:根据 ghc,模式匹配不能出现在表达式上下文中。

应该如何改写才能简洁地执行预期含义?

最佳答案

当你有System.FilePath时为什么要使用正则表达式?在这种情况下,请尝试 takeExtension功能。

filter (\fn -> takeExtension fn == ".exe") directory_info

关于haskell - 使用正则表达式和模式匹配过滤 [[String]],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16616216/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com