On 13/11/2007, Henning Thielemann <[EMAIL PROTECTED]> 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. (Note this was an example I
made up on the spur of the moment anyway.) I'd often thought it would
be nice when adapting standard data structures for specific programs.
Like,

data Tree a = Leaf a | Branch a [Tree a]
data FS a = File a | Folder a [FS a]

Once you've got one it would be nice to repurpose it with more
appropriate names. Just an idea! :-)

D.
-- 
Dougal Stanton
[EMAIL PROTECTED] // http://www.dougalstanton.net
_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to