[Haskell-cafe] flip1 through flip9, useful?

Tony Morris tonymorris at gmail.com
Tue Jan 14 06:57:14 UTC 2014


On 14/01/14 15:48, Christian Marie wrote:
> I have defined a bunch of functions like this:
>
> 	-- | Move the fourth argument to the first place
> 	rotate4 :: (a -> b -> c -> d -> e) -> (d -> a -> b -> c -> e)
>
> 	-- | Reverse four arguments
> 	flip4 :: (a -> b -> c -> d -> e) -> (d -> c -> b -> a -> e)
>
> I decided to upload this as a library to hackage, as I personally find it
> useful, especially for writing FFI bindings.
>
> It seems like I can't be the first to write a library like this though, am I
> missing something obvious? Is this useful or stupid? Does it exist already?
>
> Full definition here:
>
> https://github.com/christian-marie/flippers/blob/master/src/Control/Flippers.hs
>
>
>
> _______________________________________________
> Haskell-Cafe mailing list
> Haskell-Cafe at haskell.org
> http://www.haskell.org/mailman/listinfo/haskell-cafe
Why not generalise to any functor?

let flip f a = fmap ($a) f

-- 
Tony Morris
http://tmorris.net/

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.haskell.org/pipermail/haskell-cafe/attachments/20140114/95315a00/attachment.html>


More information about the Haskell-Cafe mailing list