Haskell: alguns e muitos [duplicado]
-
27-10-2019 - |
Pergunta
Esta pergunta já tem uma resposta aqui:
Para que servem some
e many
em Control.Applicative.Alternative
?Se eu escrever algo como some $ Just 42
, parece causar recursão infinita, o que não parece muito útil ...
Solução
Eles fazem sentido quando usados como um combinador de analisador.some
significa que o analisador é aplicado tão freqüentemente quanto possível, mas pelo menos uma vez.many
é semelhante, mas não permite análise.No caso de Maybe
, Just ...
nunca "falha", portanto, seu analisador entra em loop.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow