haskell - XNoImplicitPrelude 的目的是什么?

标签 haskell ghci

Ghci 对酸的定义见 .gchi

:set -XNoImplicitPrelude

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

最佳答案

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

import Prelude ()

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

当您想尝试替代前奏曲时,完全避免使用标准前奏曲非常有用;或者当您想使用其他 GHC 扩展重载语法时;或在其他利基情况下。如果您计划使用许多恰好与前奏中的函数名称相同的函数,并且希望避免在任何地方限定它们(尽管较小的 import Prelude () 在许多这样的情况下就足够了)。

关于haskell - XNoImplicitPrelude 的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27330783/

相关文章:

windows - Windows 上的 GHC + wxHaskell

concurrency - writeChan 覆盖或排队

haskell---命令行参数文件传递

Haskell GHCI 编译器 : Parse error in repl when defining and declaring a simple function

Haskell:如何测试未编译的代码?

Haskell 相当于 Ruby 的 slice_when

algorithm - 为查询索引 Haskell 数据结构

Haskell 的 Pairs 类型

haskell - 在 Nat 上使用 * 作为原语

haskell - 如何从 GHCi 中启用语言扩展?