[Haskell-cafe] Renaming constructors for readability
Henning Thielemann
lemming at henning-thielemann.de
Tue Nov 13 18:05:40 EST 2007
On Tue, 13 Nov 2007, Dougal Stanton wrote:
> On 13/11/2007, Henning Thielemann <lemming at henning-thielemann.de> wrote:
> >
> > On Tue, 13 Nov 2007, Dougal Stanton wrote:
> >
> > > -- int a = 3;
> > > -- int *pa = &a;
> > > ampersand :: t -> Pointer t
> > > ampersand a = Just a
> >
> > What's bad about using 'ampersand' function as replacement for the
> > constructor 'Just'?
>
> I also wanted to use it in pattern matching but have the advantage of
> all the stuff already written for Maybe.
No problem, write a function like 'maybe' to inspect the data.
Instead of 'f m' with
f :: Maybe T -> S
f (Just x) = g x
f Nothing = h
you write
maybe h g m
More information about the Haskell-Cafe
mailing list