没有其他方法可以完全避免导入Prelude。即使是看似有效的
import Prelude ()
这是一个显式导入(因此覆盖了隐式导入),它没有定义任何名称,但会引入一堆可能不需要的类实例。
完全避免标准prelude在以下情况下很有用:当你想尝试使用其他GHC扩展来重载语法时,或者在其他利基情况下。如果您计划使用许多与prelude中的函数同名的函数,并希望避免在所有地方进行限定,则避免使用prelude也很有用(虽然在许多这样的情况下,较小的import Prelude()
就足够了)。