2013-10-26 12 views
5

を持ってどのような効果インポートんあなたはこのようにモジュールの唯一のいくつかの機能をインポートすることができます。のみモジュールの一部の機能は、Haskellでは

SomeModuleはおそらくちょうど funFoofunBarよりも多くの関数を定義しています
import SomeModule(funFoo, funBar) 

。これはいい練習ですか?これにはどんな報酬がありますか?オブジェクトコードを小さくするかどうか

答えて

7

モジュールからの輸入を制限する主な利点は、他のモジュール(又はプレリュード)と衝突名前をインポート回避することです。オブジェクトコードを小さくしません。

+6

私はそれを見つけるもう一つの利点は、それはあなたのモジュールが何をするかについて少し伝えることです。私は '輸入Control.Monad'が表示された場合、私はモナドの魔法の多くを半分期待し、私は'輸入Control.Monad(forM_)を参照してください場合は '私は本当に起こることすべてが副作用のためのリストをループいくつかの機能である知っています。 – kqr

関連する問題