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.类似地,>=>和.是所有组合物等.