gpt4 book ai didi

haskell - 这是 Text.Parsec 的惯用用法吗?

转载 作者:行者123 更新时间:2023-12-02 17:33:12 24 4
gpt4 key购买 nike

我的使用Text.Parsec有点生锈了。如果我只想返回匹配的字符串,这是惯用的吗?

category :: Stream s m Char => ParsecT s u m [Char]                        
category = concat <$> (many1 $ (:) <$> char '/' <*> (many1 $ noneOf "/\n"))

我觉得 liftM concat . many1 可能有一个现有的运算符或(:) <$> p1 <*> p2我忽略了这一点,但我不确定。

最佳答案

我想,这样也不错。一点明智的命名会让它更漂亮:

category = concat <$> many1 segment
where
segment = (:) <$> char '/' <*> many1 (noneOf "/\n")

关于haskell - 这是 Text.Parsec 的惯用用法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13670340/

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