11
什么是some
和many
在Control.Applicative.Alternative
好?如果我写了类似some $ Just 42
的东西,它似乎会导致无限递归,这似乎不是很有用...哈斯克尔:一些和很多
什么是some
和many
在Control.Applicative.Alternative
好?如果我写了类似some $ Just 42
的东西,它似乎会导致无限递归,这似乎不是很有用...哈斯克尔:一些和很多
它们在作为解析器组合器使用时有意义。 some
表示解析器尽可能经常使用,但至少应用一次。 many
是类似的,但不允许解析。在Maybe
的情况下,Just ...
从不“失败”,因此解析器会循环。