
7 Apr
2014
7 Apr
'14
9:20 a.m.
Hi John, for some versions you almost did it ;).
λ>return (+7) =<< [1,2,3]
return . (+7) =<< [1,2,3]
λ>[1,2,3] >>= (+7).return
[1,2,3] >>= return . (+7) It's really helpful to look at the types:
:t return (+7) return (+7) :: (Monad m, Num a) => m (a -> a) :t return . (+7) return . (+7) :: (Monad m, Num b) => b -> m b
Greetings, Daniel