Haskell: некоторые и многие
Что some
а также many
в Control.Applicative.Alternative
хорош для? Если я напишу что-то вроде some $ Just 42
кажется, вызывает бесконечную рекурсию, которая кажется не очень полезной...
1 ответ
Решение
Они имеют смысл, когда используются как комбинатор парсера. some
означает, что парсер применяется как можно чаще, но хотя бы один раз. many
похоже, но не позволяет разобрать. В случае Maybe
, Just ...
никогда не "терпит неудачу", таким образом ваш парсер зацикливается.