相关疑难解决方法(0)

在应用中,如何用fmap_i,i = 0,1,2,...来表示<*>?

类Applicative声明为:

class Functor f   =>  Applicative f   where
pure  ::  a   ->  f   a
(<*>) ::  f   (a  ->  b)  ->  f   a   ->  f   b
Run Code Online (Sandbox Code Playgroud)

我们可以表示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 …
Run Code Online (Sandbox Code Playgroud)

haskell functor applicative

4
推荐指数
1
解决办法
106
查看次数

标签 统计

applicative ×1

functor ×1

haskell ×1