Вопрос

Этот вопрос уже имеет ответ здесь:

Что some а также many в Control.Applicative.Alternative хорош для? Если я напишу что -то вроде some $ Just 42, кажется, вызывает бесконечную рекурсию, что кажется не очень полезным ...

Это было полезно?

Решение

Они имеют смысл, когда используются в качестве комбинатора анализатора. some означает, что анализатор применяется как можно чаще, но, по крайней мере, один раз. many похож, но не позволяет разрабатывать. В случае Maybe, Just ... Никогда не «терпит неудачу», таким образом, ваши петли анализатора.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top