10

非常に基本的な質問で申し訳ありません: GHCi では、 と の間に違いはimport Library.Nameあり:m +Library.Nameますか? それらは同等に見えますが、代替構文には理由があると思います。

4

2 に答える 2

6

importこれはより一般的ですが:m、ghci固有のコマンドです(便宜上)。

ghci> :m + Module1 ... ModuleN複数のモジュールをロードするために使用できます。-モジュールをアンロードする代わりに使用+します。はインタラクティブなので、ファイルを編集し、保存し、リロードするというワークフローでない限りghci、私は に固執します。次に、がより適しています (そして、修飾されたインポートなどのより多くの機能があります)。:m.hsimport

ディレクティブは、import後でたとえばを使用してプログラムをコンパイルすることにした場合にも機能しますghc。特定の関数のみを選択的にインポートできますimport Data.List (sort)。ソートのみをインポートするため、名前空間の汚染が少なくなります。

于 2013-10-20T21:16:26.547 に答える