No, they are not the same function.

λ> let (*>) = flip const in putStrLn "hi" *> putStrLn "bye"
bye
λ> let (*>) = liftA2 (flip const) in putStrLn "hi" *> putStrLn "bye"
hi
bye

On 20/11/19 3:41 pm, David Feuer wrote:
Both are correct. 

On Wed, Nov 20, 2019, 12:15 AM Tony Morris <tonymorris@gmail.com> wrote:
This is incorrect.

(<*) = liftA2 const
(*>) = liftA2 (flip const)

On 19/11/19 6:40 am, Keith wrote:
> Just thinking for Applicative ((->) c)
> (<*) = const
> (*>) = flip const -- or \ _ x -> x
>

_______________________________________________
Libraries mailing list
Libraries@haskell.org
http://mail.haskell.org/cgi-bin/mailman/listinfo/libraries