:browse
、:info
、:type
GHCiコマンドは非常に便利です。モジュールの内容を取得する
Haskellプログラムで同じ情報をプログラマティックに得ることは可能ですか?つまり、モジュールからエクスポートされた関数、物の種類などを取得することです。
:browse
、:info
、:type
GHCiコマンドは非常に便利です。モジュールの内容を取得する
Haskellプログラムで同じ情報をプログラマティックに得ることは可能ですか?つまり、モジュールからエクスポートされた関数、物の種類などを取得することです。
。私はより単純な方法を知らない。
うまく動作するように見えますが、うまく動作します。そして、これはGHCiで:info
がどのように働くかと思います。提案していただきありがとうございます。
:browse
- Haskellプログラムがコンパイルされると、どのモジュールが何から来たかについての情報は保持されません。その情報にアクセスすることはできません。
:type
Data.Typeableを使用している場合を除き、実行時にタイプが表示されません。 Haskellの型は、コンパイラがコードの正確性/安全性をチェックするためのものです。
:info
- 上記を参照してください。
コンパイル時にモジュールの機能を取得するには、language-haskell-extract
パッケージが面白いかもしれません。これは、正規表現に従って関数を抽出するのに役立ちます。
http://hackage.haskell.org/package/language-haskell-extract-0.2.1
そのパッケージ内の関数は、呼び出し元モジュールの関数の名前を抽出します。それは時々役に立つかもしれませんが、私の問題は解決しません。 – Lii
何を試しましたか? –
よろしいですか?何?私はHoogleとGoogleを見ていて何も見つけられませんでした。 – Lii
GHC APIを使用できます。私はより単純な方法を知らない。 –