1. ホーム
  2. haskell

[解決済み] Haskell の現在のモジュールにインポートモジュールを追加してエクスポートする。

2022-11-11 16:55:03

質問

Haskellで、あるモジュールを再エクスポートするモジュールを書くことは可能ですか? 見える をエクスポートするモジュールを書くことはできますか?

次のようなモジュールを考えてみましょう。

module Test where
import A

f x = x

このモジュールはすべてをエクスポートします 定義された の中にあるものをエクスポートします。 f からインポートされたものは再エクスポートしません。 A .

一方、モジュールを再輸出したい場合は A :

module Test (
    module A,
    f
) where
import A

f x = x

を再輸出する方法はありますか? A を再輸出し すべて で定義された Test の中で定義されたすべての関数を明示的に記述する必要がありません。 Test ?

どのように解決するのですか?

簡単な解決策があります。モジュールからモジュールをエクスポートするだけです。

module Test
    ( module Test
    , module A
    ) where

import Prelude()
import A
f x = x