Ada*_*ell 1 haskell applicative
可能重复:
常见的Haskell运算符是否有明显的名称?
你怎么说<$>
和<*>
英语.我明白这<$>
只是fmap,所以它被称为?
你会如何大声朗读这些片段?
ghci> (:) <$> Just 3 <*> Just [4]
ghci> Just (+3) <*> Just 9
Run Code Online (Sandbox Code Playgroud)
(:) <$> Just 3 <*> Just [4]
是"只应用于三个应用于只有一个元素四的列表的缺点"
Just (+3) <*> Just 9
是"刚加三只适用于九".
另外,<$>
是fmap
不是<*>
:
(<*>) :: Applicative f => f (a -> b) -> f a -> f b
Prelude Control.Applicative> :t (<$>)
(<$>) :: Functor f => (a -> b) -> f a -> f b
Prelude Control.Applicative> :t fmap
fmap :: Functor f => (a -> b) -> f a -> f b
Run Code Online (Sandbox Code Playgroud)
有很多种东西可供申请.a $ b
,a <$> b
,a <*> b
并且ap a b
是所有的应用程序,只是针对不同类型的a
和b
.类似地,>=>
和.
是所有组合物等.
归档时间: |
|
查看次数: |
332 次 |
最近记录: |