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的惯用吗?全部内容,希望文章能够帮你解决haskell – 这是对Text.Parsec的惯用吗?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)