2011-10-17 4 views
21

haskell-modeやその他のパッケージは、素晴らしいものに似た何かを提供しますかinferior-haskell-typewhere節?`where`句の中に`劣った型の型 `がありますか?

例えば、私はbarにマーカーを配置し、その型を検査することができることは、超素晴らしいだろう

foo = undefined where 
    bar = complicated 
    ... 

があるとします。

+0

このようなことをするには、Emacsはwhere節からすべてを取り出して、一時モジュール(元のモジュールをインポートする)を作成してからロードする必要があります。 – gspr

+2

IIRCこれは、以前のScionバージョンではEmacsとの組み合わせで可能でした。 (ドキュメントの引用: 'C-c C-t'はポイントでの識別子のタイプを示しています。これは現在のファイルの型チェックでのみ有効ですが、ローカル識別子でも機能します) – hvr

+0

@hvr:興味深い。ありがとうございました。 – gspr

答えて

4

これは、ScionとEmacsとの組み合わせで可能です。

C-c C-tは、ポイントでの識別子のタイプを示します。これは、現在のファイルの型チェックが行われている場合にのみ有効ですが、ローカル識別子に対しても機能します。ポリモーフィック機能のため、それは彼らがインスタンス化されるためのタイプが表示されます、例えば、+でこのコマンドを呼び出す

f x = x + (1::Int) 

Int -> Int -> Int代わりのNum a => a -> a -> aを印刷します。

関連する問題