2013-07-28 5 views
9

haskellソースを解析し、指定されたインポートでそれが冗長であるかどうかを確認する方法はありますか?インポートが冗長であることを確認してください

haskell-srcは便利ですが、私はここでは何も似ていません。

+1

コンパイルしたHaskellファイルで、どのインポートが不要であるかチェックしますか? GHCはこれを行います。 http://stackoverflow.com/q/6756477/507803 – Heatsink

+0

いいえ、 'ghc'を実行して出力を解析することは、ここで解決策になる可能性のある最後のものです。 –

+1

'hlint'はそれを正確に行うことができます。 –

答えて

5

module-managementという新しいパッケージがあり、必要な機能を備えています。それはまったく同じようにするcleanImports関数を持っています。また、役に立つかもしれないモジュールを管理するための他の設備があります。

私が見ている主な問題は、自分でパッケージを使用していないことです。つまり、cleanImportsの機能がすべてかなり機能しています。機能をより細かくしたい場合は、パッケージの他の部分を見たり、いくつかの基本機能を自分で除外したりする必要があります。それは、このパッケージは始めるには最適な場所だと私は思う。

+0

このパッケージを指してくれてありがとうございます。 (https://gist.github.com/dmalikov/6098556)。 –

+0

ハァッ、ええ。私は最近それがリリースされたと信じています。ちょっと前に、それについての雑誌のカフェの話題がありました。 –

0

fix-importsあなたがモジュール管理(私は試していないので、ハッカーが示唆しているものを超えて比較する資格がないと思う)よりも単純なものを望むなら、かなり素晴らしいです。

+0

私は間違っているのですか? https://gist.github.com/dmalikov/2afa1b15f84077b8749a –

+0

ああ、Laforgeでも言ったように、それは資格のある輸入品のみを取り扱っている。 –

関連する問題