エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント1件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
モジュールの相互参照 - Qiita
module B where import {-# SOURCE #-} A ( TA(..) ) data TB = MkTB !Int g :: TA -> TB g (MkTA x) = ... module B where import {-# SOURCE #-} A ( TA(..) ) data TB = MkTB !Int g :: TA -> TB g (MkTA x) = MkTB x B.hs で A モジュールをロードするのに、 import {-# SOURCE -#} A ... と SOURCE プラグマを使っている点に注目。 SOURCE プラグマを指定することで、循環参照を回避するために A.hs でなく A.hs-boot というファイルをロードするようになる。このファイルに B をロードするために必要な、最小限の A モジュールの内容を記述しておく、というわけ。
2015/12/03 リンク