Хаскелл: Некоторые и многие [дублировать
-
27-10-2019 - |
Вопрос
Этот вопрос уже имеет ответ здесь:
Что some
а также many
в Control.Applicative.Alternative
хорош для? Если я напишу что -то вроде some $ Just 42
, кажется, вызывает бесконечную рекурсию, что кажется не очень полезным ...
Решение
Они имеют смысл, когда используются в качестве комбинатора анализатора. some
означает, что анализатор применяется как можно чаще, но, по крайней мере, один раз. many
похож, но не позволяет разрабатывать. В случае Maybe
, Just ...
Никогда не «терпит неудачу», таким образом, ваши петли анализатора.
Не связан с StackOverflow