2011-04-30 8 views
11

¿Cuáles son some y many en Control.Applicative.Alternative bueno para? Si escribo algo como some $ Just 42, parece causar una recursión infinita, que no parece muy útil ...Haskell: algunos y muchos

Respuesta

11

Tienen sentido, cuando se usan como un combinador analizador. some significa que el analizador sintáctico se aplica con la mayor frecuencia posible, pero al menos una vez. many es similar, pero no permite analizar. En el caso de Maybe, Just ... nunca "falla", por lo tanto, su analizador realiza un bucle.