Ste*_*lla 9 haskell module export
如何在haskell中重新导出合格的导入模块?有可能的?
示例:我有两个文件.Utils.hs带代码的文件:
module Utils (...) where
import qualified Data.Map as Map
Run Code Online (Sandbox Code Playgroud)
和文件main.hs:
import Utils
main = putStrLn $ show $ Map.fromList [(1,2),(3,4)]
Run Code Online (Sandbox Code Playgroud)
我需要将什么内容放在...文件中,Utils.hs以便上面的文件编译并打印fromList [(1,2),(3,4)]到标准输出?
目标:在导入Utils.hs另一个文件之后,import Utils我希望能够访问Data.Map代码的函数和类型Map.<function or data name>,即通过写入import Utils我不必再写import qualified Data.Map as Map了.这可能吗?
注意:除了模块中定义的所有内容之外,Haskell重新导出模块还有类似的问题.不幸的是,答案在这种情况下无济于事.
到目前为止我尝试了什么:以下代码
module Utils (module Map) where
import qualified Data.Map as Map
Run Code Online (Sandbox Code Playgroud)
编译,但main.hs:3:26: Not in scope: `Map.fromList'如果我尝试编译,我会得到错误main.hs.
你要求的是不可能的.Map.fromList只有在导入表单时才能成功解析
import [qualified] Map
Run Code Online (Sandbox Code Playgroud)
要么
import [qualified] ... as Map
Run Code Online (Sandbox Code Playgroud)