Pregunta

¿Por qué la función para levantar un valor en un functor llamado pure en control.applicativo?

¿Fue útil?

Solución

Pensar en pure como adjetivo.

foo <*> pure 4 = foo aplicado en un puro valor 4.

(En cuanto a lo exacto razón Por qué se llama pure, probablemente solo McBride y Paterson lo sabrán).

Otros consejos

Es un poco como fromInteger. Su argumento es siempre un valor o función pura que se elevará al functor. Quizás debería haber sido fromPure Pero sabes cómo a Haskell a la gente le encanta acortar los nombres (por ejemplo, fst y snd en vez de first y second...).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top