Funtores y Funtores Aplicativos

Functors and Applicative Functors

Trabajando dentro de contextos

Agenda

  • Funtores
    • ¿Que son?
    • Ejemplos
    • Leyes
    • Utilidad
  • Funtores Aplicativos
    • ....

Funtores

Transformaciones que preservan estructuras

C[_]

C[String]

*

C[Int]

C[Persona]

String

Int

Persona

C[_]

C[String]

*

C[Persona]

String

Persona

fmap :: Functor f    -- para cualquier funtor,
     => (  a ->   b) -- toma una función normal,
     -> (f a -> f b) -- y construya una que funcione en valores contenidos
fmap :: Functor f -- para cualquier funtor,
     => (a -> b)  -- toma una función normal,
     -> f a       -- y un valor contenido,
     -> f b       -- y retorne el resultado contenido resultante 
                  -- de aplicar esa función al valor

Funtores Aplicativos

Combinando contextos independientes

Funtores y Funtores Aplicativos

By Miguel Vilá

Funtores y Funtores Aplicativos

  • 1,155