K
bimap :: (a->b) -> (c->d) -> (a, c)
?import Data.Bifunctor
import Control.Monad
both :: (a -> b) -> (a, a) -> (b, b)
both = join bimap
Size: a a a
K
bimap :: (a->b) -> (c->d) -> (a, c)
?import Data.Bifunctor
import Control.Monad
both :: (a -> b) -> (a, a) -> (b, b)
both = join bimap
h
bimap longFuncName longFuncName
как-то не очень :)к
bimap longFuncName longFuncName
как-то не очень :)h
YS
YS
YS
YS
h
YS
KV
KV
С
AA
(a -> b) -> (a, a) -> (b, b)
?f <$> (a, b)
применяет функцию именно ко 2-му элементу?> (1,2) & both %~ even
(False,True)
G
> (1,2) & both %~ even
(False,True)
KV
AA
AA
С