local qualified names
Sigbjorn Finne
sof@galois.com
Tue, 3 Sep 2002 13:11:06 -0700
Hi,
[I presume you meant List.Nil on the RHS of 'nil']
thanks, this has one has been fixed in the current
sources (+ it also implements H98's lazy name conflict
reporting.)
--sigbjorn
----- Original Message -----
From: "Iavor S. Diatchki" <diatchki@cse.ogi.edu>
To: <hugs-bugs@haskell.org>
Sent: Tuesday, September 03, 2002 12:03
Subject: local qualified names
> hi,
> here is a module system bug:
>
> module List where
>
> data T a = Nil | Cons a (T a)
>
> nil :: List.T a
> nil = T.Nil
>
> ERROR "test.hs":5 - Undefined type constructor "List.T"
> (and also the value constructor is not defined).
>
> one should be able to refer to local names with their qualified names.
> this is good for documentation purposes, when one programs in a certain
> style (1 datatype/module, and it is always called T).
>
> it is also important when combined with the "lazy name clash" feature of
> the haskell module system to resolve conflicts.
>
> bye
> iavor
>
>
> --
> ==================================================
> | Iavor S. Diatchki, Ph.D. student |
> | Department of Computer Science and Engineering |
> | School of OGI at OHSU |
> | http://www.cse.ogi.edu/~diatchki |
> ==================================================
>