XNoImplicitPrelude的目的是什么?

6
Ghci on acid 在其 .gchi 中定义。
:set -XNoImplicitPrelude

什么是这样做可能带来的潜在益处/原因?
1个回答

13

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

import Prelude ()

这是一个显式导入(因此覆盖了隐式导入),它没有定义任何名称,但会引入一堆可能不需要的类实例。

完全避免标准prelude在以下情况下很有用:当你想尝试使用其他GHC扩展来重载语法时,或者在其他利基情况下。如果您计划使用许多与prelude中的函数同名的函数,并希望避免在所有地方进行限定,则避免使用prelude也很有用(虽然在许多这样的情况下,较小的import Prelude()就足够了)。


哦,你们这些编程语言的人... ;) - nicolas

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接