Lists are regarded by Haskell 98 as "syntax", so you don't import or hide them.  The 
type [], the constructors [] and : are all not importable or hidable, any more than 
'case' is.  So you can define your own prelude, but you can't redefine what list 
syntax means.

Simon

| -----Original Message-----
| From: [EMAIL PROTECTED] [mailto:glasgow-haskell-users-
| [EMAIL PROTECTED] On Behalf Of Martin Sj�gren
| Sent: 07 November 2003 10:15
| To: [EMAIL PROTECTED]
| Subject: import Prelude ([](..))
| 
| Hello ghc users!
| 
| In my experiments with analyzing Haskell programs, I frequently use my
| own Prelude variants but want to import parts of the real Prelude for
| simplicity.
| 
| In ghc 5, I could write:
|   import Prelude ([](..))
| and then use lists as usual. In ghc 6, though, I get:
|   "parse error on input `['"
| 
| Is there a secret way to import the list type that I don't know of? Is
| ghc 5 or ghc 6 wrong? :)
| 
| Using the "hiding" is not really an option, since I normally want just
| one or two types from the Prelude and then provide other things myself.
| 
| 
| Regards,
| Martin
| --
| Martin Sj�gren
|   [EMAIL PROTECTED] -- [EMAIL PROTECTED]
|   GPG key: http://www.mdstud.chalmers.se/~md9ms/gpg.html
|   let hello = "hello" : hello in putStr (unlines hello)


_______________________________________________
Glasgow-haskell-users mailing list
[EMAIL PROTECTED]
http://www.haskell.org/mailman/listinfo/glasgow-haskell-users

Reply via email to