fbpx
维基百科

函子 (函数式编程)

函数式编程中,函子(functor)是受到范畴论函子启发的一种设计模式,它允许泛化类型在内部应用一个函数而不改变泛化类型的结构。函子形成了更复杂的抽象如应用式单子Comonad的基础。

概述 编辑

这个想法在Haskell中使用类型类来编码实现:

class Functor f where  fmap :: (a -> b) -> f a -> f b 

具有叫做“函子定律”的条件:

fmap id = id fmap (g . h) = (fmap g) . (fmap h) 

Scala中使用高种类英语Kind (type theory)类型:

trait Functor[F[_]] {  def map[A,B](a: F[A])(f: A => B): F[B] } 

其简单的例子是可选类型搜集类型。函子可用于建模“函数作用”来向仍未完成的计算应用一个函数。

在C++中,名字“函子”指称的是函数对象而非这里的定义。

参见 编辑

外部链接 编辑

  • section about Functor in Haskell Typeclassopedia (页面存档备份,存于互联网档案馆
  • chapter 11 Functors, Applicative Functors and Monoids in Learn You a Haskell for Great Good! (页面存档备份,存于互联网档案馆
  • documentation for Functor in Cats library (页面存档备份,存于互联网档案馆) (in scala)
  • section about Functor in lemastero/scala_typeclassopedia (页面存档备份,存于互联网档案馆

函子, 函数式编程, 关于范畴论中的概念, 请见, 函子, 在函数式编程中, 函子, functor, 是受到范畴论函子启发的一种设计模式, 它允许泛化类型在内部应用一个函数而不改变泛化类型的结构, 函子形成了更复杂的抽象如应用式, 单子, comonad的基础, 概述, 编辑这个想法在haskell中使用类型类来编码实现, class, functor, where, fmap, 具有叫做, 函子定律, 的条件, fmap, fmap, fmap, fmap, 在scala中使用高种类, 英语, kind, ty. 关于范畴论中的概念 请见 函子 在函数式编程中 函子 functor 是受到范畴论函子启发的一种设计模式 它允许泛化类型在内部应用一个函数而不改变泛化类型的结构 函子形成了更复杂的抽象如应用式 单子 Comonad的基础 概述 编辑这个想法在Haskell中使用类型类来编码实现 class Functor f where fmap a gt b gt f a gt f b 具有叫做 函子定律 的条件 fmap id id fmap g h fmap g fmap h 在Scala中使用高种类 英语 Kind type theory 类型 trait Functor F def map A B a F A f A gt B F B 其简单的例子是可选类型和搜集类型 函子可用于建模 函数作用 来向仍未完成的计算应用一个函数 在C 中 名字 函子 指称的是函数对象而非这里的定义 参见 编辑类型类 map 高阶函数 单子 应用式函子外部链接 编辑維基教科書中的相關電子教程 函子类section about Functor in Haskell Typeclassopedia 页面存档备份 存于互联网档案馆 chapter 11 Functors Applicative Functors and Monoids in Learn You a Haskell for Great Good 页面存档备份 存于互联网档案馆 documentation for Functor in Cats library 页面存档备份 存于互联网档案馆 in scala section about Functor in lemastero scala typeclassopedia 页面存档备份 存于互联网档案馆 nbsp 这是一篇與软件相關的小作品 你可以通过编辑或修订扩充其内容 查论编 取自 https zh wikipedia org w index php title 函子 函数式编程 amp oldid 71988212, 维基百科,wiki,书籍,书籍,图书馆,

文章

,阅读,下载,免费,免费下载,mp3,视频,mp4,3gp, jpg,jpeg,gif,png,图片,音乐,歌曲,电影,书籍,游戏,游戏。