【发布时间】:2012-12-01 01:32:54
【问题描述】:
我刚刚意识到我可以定义自己的 Prelude 模块并仔细控制它的导出。 这被认为是不好的做法吗?
优点:
无需在大型项目中重复导入“通用”模块。
不用写“导入前奏隐藏(catch)”。
【问题讨论】:
-
一个明显的缺点是可读性。人们期望 Prelude 函数就是Prelude 函数,除非明确隐藏。如果没有
hiding (map),遇到一个不普通的map,听起来很不舒服。 -
我在一些项目中使用
basic-prelude。我认为为每个项目定制前奏可能太过分了,但如果有什么东西可以流行起来,我会支持的。 -
@singpolyma 感谢
basic-prelude的概念!
标签: haskell