21

この質問は#haskellircチャットで発生しました:

プレリュードをインポートせずにghciを開始するにはどうすればよいですか?

考えられる答えは明白であるように思われました:

ghci -XNoImplicitPrelude、またはでファイルをロードしますimport Prelude ()

後者は機能しているようですが、前者は奇妙なことに機能しません。ただし、import Prelude ()宣言されたインスタンスをプレリュードからインポートしますよね?Preludeをまったくロードせずにghciセッションを作成するより良い方法はありますか?

4

2 に答える 2

17
% ghci                    
GHCi, version 7.0.4: http://www.haskell.org/ghc/  :? for help
Loading package ghc-prim ... linking ... done.
Loading package integer-gmp ... linking ... done.
Loading package base ... linking ... done.
Loading package ffi-1.0 ... linking ... done.
Prelude> :m -Prelude 
> :i map

Top level: Not in scope: `map'
> :i Eq

Top level: Not in scope: data constructor `Eq'

ただし、インスタンスとghciがそれらをどのように処理するかについてはわかりません。

気になる事例はありますか?

于 2011-10-11T21:18:44.647 に答える