小编Afd*_*dsf的帖子

为什么clojure库不会尝试为常用函数名使用唯一名称

为什么clojure库重用常用的函数名强迫你使命名空间限定它们?例如,clojure.zip使用next,替换和删除clojure核心中已经存在的,并且clojure.string中已经存在"replace".

现在开发人员可能会使用clojure.zip命名空间的一些缩写,因此在一个开发人员的代码中,clojure.zip/next将在另一个人的代码中被命名为z/next,如下所示,等等.这将迫使你回过头来看看名称空间缩写究竟是什么,因为开发人员可以创建自己的库,它也使用"下一个"功能

为什么不拉链,拉链替换,拉链删除,str替换?或类似的东西

然后在人们的代码中将存在一致的"名称空间限定",并且将清楚这些函数所指的是什么.

这并不像图书馆之间存在名称冲突的趋势.我通常只看到两三个.是否难以明确地将这些名称作为图书馆的独特之处?

space clojure

8
推荐指数
2
解决办法
328
查看次数

标签 统计

clojure ×1

space ×1