[Haskell-cafe] Call to arms: lambda-case is stuck and needsyour help
Wolfgang Jeltsch
g9ks157k at acme.softbase.org
Fri Jul 13 17:29:38 CEST 2012
Am Freitag, den 13.07.2012, 06:57 -0700 schrieb Donn Cave:
> Quoth Cale Gibbard:
> > Personally I don't see why everyone appears to prefer the syntax with
> > \ in it over just the obvious case section syntax which was originally
> > proposed.
> >
> > case of { ... }
> ...
> > Does anyone else agree?
>
> Yes. I don't see this as an `anonymous function' in any special sense,
> only inasmuch as the workaround in its absence involves one. I.e., if
> I for some reason had been compelled to write
> \ a -> hPutStrLn stdout a
>
> ... that wouldn't make "hPutStrLn stdout" an anonymous function in my book.
> Neither is `case of ...' an anonymous function, or functions.
>
> Donn
What is an anonymous function? A function that has no name, that is, a
function that is not assigned to an identifier. So (+ 1), \x -> x + 1,
and any lambda case are all anonymous functions.
Best wishes,
Wolfgang
More information about the Glasgow-haskell-users
mailing list