How lazy is DData.Seq?

Wolfgang Jeltsch wolfgang at jeltsch.net
Sat May 8 21:28:37 EDT 2004


Am Samstag, 8. Mai 2004 18:37 schrieben Sie:
> --- Wolfgang Jeltsch <wolfgang at jeltsch.net> wrote:
> > Hello,
> >
> > I would suspect that in DData.Seq the result of
> >     head (singleton 'a' `append` undefined)
> > is 'a' but instead it is _|_.  Why is this the case?
>
> I have the invariant that sublists are not empty.
> There is, for example:
>
> append as None = as

Is this necessary/desirable?  I have an application where I think that it can 
be important for efficiency that the above expression evaluates to 'a'.  So I 
would like it to not result in _|_.

> Cheers,
> JP.

Wolfgang



More information about the Libraries mailing list