Functor (functional programming)

http://dbpedia.org/resource/Functor_(functional_programming)

在函数式编程中,函子(functor)是受到范畴论函子启发的一种设计模式,它允许泛化类型在内部应用一个函数而不改变泛化类型的结构。函子形成了更复杂的抽象如应用式、单子、Comonad的基础。 rdf:langString
In functional programming, a functor is a design pattern inspired by the definition from category theory, that allows for a generic type to apply a function inside without changing the structure of the generic type. This idea is encoded in Haskell using type class class Functor f where fmap :: (a -> b) -> f a -> f b with conditions called functor laws, fmap id = idfmap (g . h) = (fmap g) . (fmap h) In Scala are used trait Functor[F[_]] { def map[A,B](a: F[A])(f: A => B): F[B]} Functors form a base for more complex abstractions like Applicative, Monad, Comonad. rdf:langString
rdf:langString Functor (functional programming)
rdf:langString 函子 (函数式编程)
xsd:integer 63253507
xsd:integer 1116674275
rdf:langString In functional programming, a functor is a design pattern inspired by the definition from category theory, that allows for a generic type to apply a function inside without changing the structure of the generic type. This idea is encoded in Haskell using type class class Functor f where fmap :: (a -> b) -> f a -> f b with conditions called functor laws, fmap id = idfmap (g . h) = (fmap g) . (fmap h) In Scala are used trait Functor[F[_]] { def map[A,B](a: F[A])(f: A => B): F[B]} Simple examples of this are Option and collection types. Functors are very useful in modeling to apply a function to computations that did not yet finish. Functors form a base for more complex abstractions like Applicative, Monad, Comonad. In C++, the name functor is commonly used to refer to a function object, even though the ISO/IEC 14882 standard specification itself exclusively uses the latter term.
rdf:langString 在函数式编程中,函子(functor)是受到范畴论函子启发的一种设计模式,它允许泛化类型在内部应用一个函数而不改变泛化类型的结构。函子形成了更复杂的抽象如应用式、单子、Comonad的基础。
xsd:nonNegativeInteger 2021

data from the linked data cloud