AP
<&>
и &
имели сходные с "обратными" вариантами фикситиSize: a a a
AP
<&>
и &
имели сходные с "обратными" вариантами фикситиAP
infixr 5 <&>
был бы норм, наверноеAP
> :{
(<.>) = (<&>)
infixr 5 <.>
:}
> 5 & (+ 1) <.> show
"6"
JS
JS
λ> :i $ &
infixr 0 $
infixl 1 &
AP
AP
AP
AP
AP
pure $
a & foo +~
1
JS
map1 & Data.Map.unionWith (+) $ map2
Data.Map.unionWith (+) map1 map2
AP
flip
, просто к слову)MK
flip
, просто к слову)AP
JS
map1 & Data.Map.unionWith (+) $ map2
Data.Map.unionWith (+) map1 map2
(`runReaderT` a) $ (`runStateT` b) $ do
...
JS
flip
, просто к слову)G
contents <- getArgs >>= readFile . head <&> linesно
contents <- getArgs >>= head >>> readFile <&> linesвыглядит читабельнее, т.к. функи в соответствующем порядке слева направо. Но из-за прецедентности >>> придется в скобки брать
JS
(`f` a) == f `flip` a == f ?? a
MK
JS
contents <- getArgs >>= readFile . head <&> linesно
contents <- getArgs >>= head >>> readFile <&> linesвыглядит читабельнее, т.к. функи в соответствующем порядке слева направо. Но из-за прецедентности >>> придется в скобки брать