Idris2 中的“导入使用”或“导入隐藏”
`import using` or `import hiding` in Idris2
我想将 Control.App
导入到一个模块中,该模块在很多地方通过非限定名称 PrimIO
引用 PrimIO.PrimIO
。当然,问题在于 Control.App
还导出了一个名为 PrimIO
的定义。我想通过从 Control.App
导入 仅 App
或 除 PrimIO
之外的所有内容来最大程度地减少损失;即在 Haskell.
中用 import Control.App (App)
或 import Control.App hiding (PrimIO)
会做什么
Idris2 的做法是什么?
根据@michaelmesser 的评论,我能够通过以下方式实现此功能:
import Control.App
%hide Control.App.PrimIO
但是,当我 需要引用它时,这并没有给我明确引用 Control.App.PrimIO
的好方法。
我想将 Control.App
导入到一个模块中,该模块在很多地方通过非限定名称 PrimIO
引用 PrimIO.PrimIO
。当然,问题在于 Control.App
还导出了一个名为 PrimIO
的定义。我想通过从 Control.App
导入 仅 App
或 除 PrimIO
之外的所有内容来最大程度地减少损失;即在 Haskell.
import Control.App (App)
或 import Control.App hiding (PrimIO)
会做什么
Idris2 的做法是什么?
根据@michaelmesser 的评论,我能够通过以下方式实现此功能:
import Control.App
%hide Control.App.PrimIO
但是,当我 需要引用它时,这并没有给我明确引用 Control.App.PrimIO
的好方法。