Re: Scoping inconsistency in ghci
"Ahn, Ki Yung" <[email protected]> Mon, 23 Nov 2009 19:45:08 -0800
| Newsgroups | gmane.comp.lang.haskell.hugs.user |
|---|---|
| Message-ID | <[email protected]> |
Sorry this was my complete confustion (List.\\) is not same as List.(\\). Ahn, Ki Yung =BE=B4 =B1=DB: > Running ghci without any option or scripts to load, I've experienced > some inconsistencies prelude List.\\ and List.(\\) . The former is in > scope, but the latter is not. This seem strange. My expectation is > that neither of them should be in scope unless we load the List module > with with the :m command. >=20 > I'm using Debian distribution of GHC 6.10.4, and here is an example run > of ghci to show this issue. >=20 > kyagrd@kyagrd:~/tmp$ ghci > GHCi, version 6.10.4: http://www.haskell.org/ghc/ :? for help > Loading package ghc-prim ... linking ... done. > Loading package integer ... linking ... done. > Loading package base ... linking ... done. > Prelude> [1,2,3,4] List.\\ [1,3] > [2,4] > Prelude> List.(\\) [1,2,3,4] [1,3] >=20 > <interactive>:1:0: Not in scope: data constructor `List' >=20 > <interactive>:1:5: Not in scope: `\\' > Prelude> :q > Leaving GHCi. > kyagrd@kyagrd:~/tmp$ ghc --version > The Glorious Glasgow Haskell Compilation System, version 6.10.4 > kyagrd@kyagrd:~/tmp$ uname -a > Linux kyagrd 2.6.30-2-686 #1 SMP Sat Sep 26 01:16:22 UTC 2009 i686 GNU/= Linux