标签: haskell combinators applicative
some中的many和Control.Applicative.Alternative有什么用?如果我写了类似some $ Just 42的内容,它似乎会导致无限递归,这似乎不太有用......
some
many
Control.Applicative.Alternative
some $ Just 42
答案 0 :(得分:11)
当用作解析器组合器时,它们是有意义的。 some表示解析器尽可能经常应用,但至少应用一次。 many类似,但不允许解析。如果是Maybe,Just ...永远不会“失败”,那么您的解析器就会循环。
Maybe
Just ...