作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
类 Applicative 声明为:
class Functor f => Applicative f where
pure :: a -> f a
(<*>) :: f (a -> b) -> f a -> f b
fmapi, i=0,1,2,...
在
pure
方面和
(<*>)
:
fmap0 :: a -> f a
fmap0 = pure
fmap1 :: (a -> b) -> f a -> f b
fmap1 g x = pure g <*> x
fmap2 :: (a -> b -> c) -> f a -> f b -> f c
fmap2 g x y = pure g <*> x <*> y
fmap3 :: (a -> b -> c -> d) -> f a -> f b -> f c -> f d
fmap3 g x y z = pure g <*> x <*> y <*> z
<*>
表示为
fmap_i, i=0,1,2,...
?
最佳答案
你可以写:
(<*>) = fmap2 ($)
f <*> a = fmap2 apply f a
where apply g x = g x
关于haskell - 在应用中,如何用 `<*>` 表示 `fmap_i, i=0,1,2,...` ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57188385/
类 Applicative 声明为: class Functor f => Applicative f where pure :: a -> f a () :: f (a
我是一名优秀的程序员,十分优秀!