[Haskell-beginners] reverse 'lookup'

Alex Rozenshteyn rpglover64 at gmail.com
Wed Jul 7 20:25:50 EDT 2010


Incidentally (and more as a curiosity than anything else)

Prelude> :t uncurry . flip . curry $ id
uncurry . flip . curry $ id :: (b, a) -> (a, b)

On Wed, Jul 7, 2010 at 1:54 PM, Yitzchak Gale <gale at sefer.org> wrote:

> Patrick LeBoutillier wrote:
> > is there... perhaps a builtin function to flip a pair:
> >  (a, b) -> (b, a)
>
> The function
>
> swap (x, y) = (y, x)
>
> will be added to Data.Tuple in the next release
> of the base libraries. In the meantime, it is easy
> enough to define it yourself, and then, of course
>
> rlookup x = lookup x . map swap
>
> Or, you could use the find function from Data.List
> and write:
>
> rlookup x = find ((== x) . snd)
>
> Regards,
> Yitz
> _______________________________________________
> Beginners mailing list
> Beginners at haskell.org
> http://www.haskell.org/mailman/listinfo/beginners
>



-- 
         Alex R
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.haskell.org/pipermail/beginners/attachments/20100707/1565decf/attachment.html


More information about the Beginners mailing list