如何重新导出合格的导入模块?

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.

Rom*_*aka 9

你要求的是不可能的.Map.fromList只有在导入表单时才能成功解析

import [qualified] Map
Run Code Online (Sandbox Code Playgroud)

要么

import [qualified] ... as Map
Run Code Online (Sandbox Code Playgroud)