答案 0 :(得分:13)
没有其他方法可以完全避免导入Prelude。即使是看似有效的
import Prelude ()
这是一个显式导入(因此会覆盖隐式导入),并且没有定义任何名称,但仍然会将一堆类实例放在范围内,这可能是不可取的。
当您想要使用其他前奏曲时,完全避免使用标准前奏曲非常有用;或者当你想使用其他GHC扩展重载语法时;或在其他利基情况下。如果你打算使用许多恰好与前奏中命名相同的函数,并且希望避免在任何地方对它们进行限定,那么避免前奏也是有用的(尽管较小的import Prelude ()
就足够了情况)。