[Haskell-beginners] \x -> x < 0.5 && x > -0.5

Magnus Therning magnus at therning.org
Mon Oct 19 05:03:50 EDT 2009


On Mon, Oct 19, 2009 at 9:49 AM, Michael Mossey <mpm at alumni.caltech.edu> wrote:
> Is there a nifty way to write
>
> filter (\x -> x < 0.5 && x > -0.5) xs
>
> without explicitly using x?
>
> Maybe arrows? I have a vague understanding that arrows can "send" an
> argument to more than one computation.

Using &&& from Control.Arrow you can write something like

    file (uncurry (&&) . ((< 0.5) &&& (> -0.5))) xs

/M

-- 
Magnus Therning                        (OpenPGP: 0xAB4DFBA4)
magnus@therning.org          Jabber: magnus@therning.org
http://therning.org/magnus         identi.ca|twitter: magthe


More information about the Beginners mailing list