f在函子的fmap函数中代表什么?

cm

我在看以下功能:

fmap :: (a -> b) -> f a -> f b

并且我想了解“ f”的含义,例如(f af b)中的。我正在阅读的文章将其描述为“盒子”,但是它的实际正确名称是什么?它只是类型变量吗?我认为我感到困惑,并认为它是一个功能应用程序-正确吗?

莎拉

您的直觉是它是一种函数应用程序,这是正确的,但它们不是常规函数。相反,这是类型构造函数在类型级别上的应用。

具体来说,函子必须具有类型(type-of-type)* -> *,这意味着它们使用一个类型实参并产生具体的类型*,例如[Int]

此类类型构造函数的示例包括IO, Maybe, [], Either e,等等,并且这些特定示例均具有有效的Functor实例。

fmap (+1) [1,2,3]    :: [] Int -- also known as [Int]
  = [2,3,4]
fmap (+1) (Just 1)   :: Maybe Int
  = Just 2
fmap (+1) (Right 1)  :: Either e Int
  = Right 2
fmap (+1) (return 1) :: IO Int -- Uses Monad IO instance as well
  "=" 2

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

trim参数在mean()函数中代表什么?

来自分类Dev

问号在这个函数中代表什么?

来自分类Java

<?>在Java中代表什么?

来自分类Dev

A在sequenceA中代表什么?

来自分类Dev

*在python的函数参数列表中代表什么?

来自分类Dev

%f在git clean / smudge过滤器中代表什么

来自分类Dev

在Python中代表什么,代表什么

来自分类Dev

$,%符号在目录中代表什么?

来自分类Dev

@INC 在 perl 中代表什么?

来自分类Dev

ORC 在 llvm 中代表什么

来自分类Dev

GraphicsConfiguration在Java中代表什么?

来自分类Dev

@UndefinedVariable在Python中代表什么?

来自分类Dev

“ UN”在UNNotification中代表什么?

来自分类Dev

_doc在elasticsearch中代表什么?

来自分类Dev

RTLD 在 dlopen() 中代表什么?

来自分类Dev

S在sympy中代表什么

来自分类Dev

“ / 1”在Prolog中代表什么?

来自分类Dev

{$ ... $}在Django模板中代表什么?

来自分类Dev

sts在.vimrc中代表什么?

来自分类Dev

haskell fmap。fmap函数,作用于两个函子

来自分类Dev

最后一行在此Python函数中代表什么?

来自分类Dev

bb或bbbb在EN-US TEXT函数或“自定义数字”格式掩码中代表什么?

来自分类Dev

..x ..在ggplot表示法中代表什么

来自分类Dev

.files [0]在javascript / jQuery中代表什么?

来自分类Dev

_xjal在anylogic生成的代码中代表什么?

来自分类Dev

物品在亚马逊的DynamoDB中代表什么?

来自分类Dev

“ lsb”在“ lsb_release”中代表什么?

来自分类Dev

mapFn 在 map(mapFn, thisArg) 中代表什么?

来自分类Dev

OP 在 salesforce 的 TransmogrifAI 中代表什么?