gpt4 book ai didi

haskell - Haskell 中的仿函数与范畴论中的仿函数有何关系?

转载 作者:行者123 更新时间:2023-12-03 11:08:06 24 4
gpt4 key购买 nike

据我了解,仿函数是两个类别之间的映射,例如来自 C 中的对象。到 D 中的对象在哪里 CD是类别。
在 Haskell 中有 哈斯克其中对象是 Haskell 类型,态射是 Haskell 函数。但是,Functor类型类有函数fmap这些类型之间的映射(因此是对象而不是类别本身):

fmap :: (a -> b) -> f a -> f b
f af b都是 中的对象哈斯克 .这是否意味着 Functor 的每个实例在 Haskell 中是一个内仿函数,如果不是 Functor真的代表一个仿函数吗?
我在这里想念什么? Haskell中的类型也是类别吗?

最佳答案

Functor 的一个实例指定两件事:类型构造函数 F实物* -> * ,即从 Hask 对象到 Hask 对象的映射,类型为 (a -> b) -> (F a -> F b) 的函数,即从 Hask 的箭头到 Hask 的箭头的映射,与对象映射 F 兼容.所以,是的,Functor 的所有实例是内仿函数。在 Hackage 上有几种概括,例如Control.Categorical.Functor .

关于haskell - Haskell 中的仿函数与范畴论中的仿函数有何关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14820139/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com