XNoImplicitPrelude的目的是什么?

时间:2014-12-06 10:43:17

标签: haskell ghci

关于酸的Ghci在其.gchi

中定义
:set -XNoImplicitPrelude

这样做的潜在好处/原因是什么?

1 个答案:

答案 0 :(得分:13)

没有其他方法可以完全避免导入Prelude。即使是看似有效的

import Prelude ()

这是一个显式导入(因此会覆盖隐式导入),并且没有定义任何名称,但仍然会将一堆类实例放在范围内,这可能是不可取的。

当您想要使用其他前奏曲时,完全避免使用标准前奏曲非常有用;或者当你想使用其他GHC扩展重载语法时;或在其他利基情况下。如果你打算使用许多恰好与前奏中命名相同的函数,并且希望避免在任何地方对它们进行限定,那么避免前奏也是有用的(尽管较小的import Prelude ()就足够了情况)。