我想将Control.App
导入到一个模块中,该模块在很多地方通过非限定名称PrimIO
引用PrimIO.PrimIO
。当然,问题是Control.App
还导出了一个名为PrimIO
的定义。我想通过从Control.App
中导入仅App
或除PrimIO
之外的所有内容来将损害降至最低;即在Haskell中对CCD_ 9或CCD_。
Idris2做这件事的方法是什么?
根据@michaelmesser的评论,我能够用以下方法实现这一点:
import Control.App
%hide Control.App.PrimIO
然而,当我确实需要引用Control.App.PrimIO
时,这并不能给我一个明确引用它的好方法。