In Learn You... I'm seeing this
flipA :: (a -> b -> c) -> b -> a -> c
flipA f x y = f y x
and this
flipB :: (a -> b -> c) -> b -> a -> c
flipB f = \x y -> f y x
What is it specifically about currying that makes flipA possible? Also, with flipB, could someone explain the beta reduction? It looks like f is not being acted on, just passed along, Would it look more like this in lambda calculus?
(\x \y -> f y x)
then
(\x \y -> f y x) g a b
gives
g b a ?
LB