> As for recursive "newtype": Really? That's news to me. "newtype"
> definitions only have one constructor, so any recursive definition would be an
> infinite datatype. Since a newtype constructor is unlifted, this would make
> recursive newtypes pretty useless.
How about this?
newtype List a = L (Maybe (a, List a))
This gives you (something isomorphic to) ordinary lists
and is quite useful I think.
-- Lennart
- Making argv a constant Sigbjorn Finne
- Re: Making argv a constant Lennart Augustsson
- Re: Making argv a constant Clifford Beshers
- Re: Making argv a constant Magnus Carlsson
- Re: Making argv a constant Sigbjorn Finne
- Re: Making argv a constant Sigbjorn Finne
- Re: Making argv a constant Frank Christoph
- Re: Making argv a constant trb
- Re: Making argv a constant Frank Christoph
- Re: Making argv a constant Lennart Augustsson
- Re: Making argv a constant Fergus Henderson
- Re: Making argv a constant Lennart Augustsson
- Re: Making argv a constant Simon L Peyton Jones
- Re: Making argv a constant Magnus Carlsson
- Re: Making argv a constant Sigbjorn Finne
- Re: Making argv a constant Fergus Henderson
- Re: Making argv a constant Simon L Peyton Jones
- Re: Making argv a constant Sverker Nilsson
- Re: Making argv a constant Sverker Nilsson
- Re: Making argv a constant Sigbjorn Finne
