Haskell: некоторые и многие

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

1 ответ

Решение

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

Другие вопросы по тегам