此示例中的函子是什么?

cm

我有以下代码行:

fmap (*2) (*11) 3

在此示例中,我试图理解我的函子是什么,因为当我检查类型时,会得到以下信息:

Prelude> :t fmap (*2) (*11) 3
fmap (*2) (*11) 3 :: Num b => b

而且我看不到任何类似函子的东西。如果我执行部分应用程序(删除3的调用称为?),则会得到以下信息:

Prelude> :t fmap (*2) (*11)
fmap (*2) (*11) :: Num a => a -> a

而且我仍然看不到任何看起来像函子的东西。

我在这里想念什么吗?

比克利尔

所讨论的函子是函数函子。函数函子定义为

instance Functor ((->) a) where
    fmap f g = f . g

在哪里(->) a b ~ a -> b,只需将->运算符转换为中缀形式。所以这段代码简化为

(*2) . (*11) $ 3

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Fizzbuzz 示例:此示例中的等于运算符的目的是什么?

来自分类Dev

此代码示例中此参考引用的关键字是什么?

来自分类Dev

Dapper示例中的“#”是什么?

来自分类Dev

Dapper示例中的“#”是什么?

来自分类Dev

android示例蓝牙聊天应用程序中此tmp变量的用途是什么

来自分类Dev

Haskell中的Zap函子和zap函数的目的是什么?

来自分类Dev

类别理论POV中的应用函子定义是什么?

来自分类Dev

c++ 中跨向量的函子映射的等价物是什么

来自分类Dev

JavaScript中不纯函数的示例是什么

来自分类Dev

在此示例中,IIFE的用途是什么?

来自分类Dev

在Python示例中,“ >>>”是什么意思?

来自分类Dev

man油门命令示例中的“-”是什么

来自分类Dev

简单的应用函子示例

来自分类Dev

使用RankNTypes的函子的名称是什么?

来自分类Dev

IntelliJ IDEA中的此错误是什么?

来自分类Dev

规范中此注释的含义是什么?

来自分类Dev

IntelliJ IDEA中的此错误是什么?

来自分类Dev

QT(此语句)中的QAbstractView是什么?

来自分类Dev

Matlab中的此功能是什么?

来自分类Dev

此Java代码中的错误是什么?

来自分类Dev

gnome中的此滑动条是什么?

来自分类Dev

Angular Js中的此示例代码有什么问题

来自分类常见问题

为什么此数据不是python中avro模式的示例?

来自分类Dev

此示例中的jmpq命令是做什么的

来自分类Dev

为什么在Polymer中此CodeLab示例不起作用?

来自分类Dev

为什么此数据不是python中avro模式的示例?

来自分类Dev

为什么在此示例中以这种方式计算此指数?

来自分类Dev

为什么此《 Code Magazine》示例在Chrome中失败(仅)?

来自分类Dev

没有应用函数的函子示例

Related 相关文章

热门标签

归档