我们目前在项目中遇到一些麻烦,因为我们发现在新的GHC版本中,像Char这样的旧模块默认是隐藏的,而新的模块(如Data.Char)是默认的.我现在正试图找出数据的版本., 控制.等模块被引入,哪个GHC版本首先隐藏像Char这样的包.
Dan*_*her 11
分层模块是在古代引入的(它们已经出现在早期的ghc-6.*版本中,挖掘旧版本表明分层模块是在ghc-5.*时代引入的,在2002/2003年左右)和haskell98模块默认情况下隐藏了ghc-7.2,因为有足够的变化haskell98与之不兼容base.
从7.2.1的发行说明:
1.5.12.13.haskell98
版本号2.0.0.0(原为1.1.0.1)
不再可能将haskell98软件包与基础软件包一起使用,因为它现在包含Prelude和Numeric模块.因此,haskell98软件包现在默认隐藏.
项目的选项是使其依赖于haskell98而不是基础,或者更新导入以使用分层模块.
后者是推荐的路径,除非您特别依赖于某些已更改的Haskell98功能.前者排除了使用许多包,具体取决于基础.