関数型プログラミング言語Haskell Part24
■ このスレッドは過去ログ倉庫に格納されています
007054
2013/11/01(金) 12:52:36.75ghci の :t コマンドで型情報を調べたのですが、
どうも、現在どのモジュールを読み込んでいるのかによって
:t コマンドの結果が違うようです。
ghci を立ち上げた直後に :m + Text.XML.Cursor として
モジュールを読み込んだ状態だと、次のようになりました。
Prelude Text.XML.Cursor> :t content
content :: Cursor -> [Data.Text.Internal.Text]
Data.Text モジュールも一緒に読み込むと次のようになりました。
Prelude Text.XML.Cursor Data.Text> :t content
content :: Cursor -> [Text]
:l で読み込んだ自作のモジュール内に import Data.Text (Text) という記述があっても、
:t で型を調べるときは上記のように「何を :m で読み込んでいるか」によって結果が変わるみたいです。
私は ghci 上の Prelude Text.XML.Cursor> の状態で調べていたようです。
本当の型を調べるには :t は役立たず、ソースを読まなければならないということでしょうか。
環境
ghc 7.6.3
■ このスレッドは過去ログ倉庫に格納されています