问题
What are some
and many
in Control.Applicative.Alternative
good for? If I write something like some $ Just 42
, it seems to cause infinite recursion, which seems not very useful...
回答1:
They make sense, when used as a parser combinator. some
means, that the parser is applied as often as possible, but at least once. many
is similar, but allows no parse. In case of Maybe
, Just ...
never "fails", thus your parser loops.
来源:https://stackoverflow.com/questions/5841511/haskell-some-and-many