2024 Clojure 状态调查中分享您的想法!

欢迎!有关如何使用本站的信息,请参阅关于页面。

+9投票
语法和读取器

=有一个单个参数,返回true。它也应该有一个零个参数,也返回true吗?

这将与(and)(or)(every? odd [])的结果一致。并且将使(apply = coll)在所有情况下都安全,即使coll为空。

来自 Slack
> 同意 - 我在一个 fdef spec 中有一个 `#(->> xs ... (apply =))`,当 xs 为空时它失败了,迫使我编写一个更冗长的函数。

by
我喜欢这个!对于 c = 空的情况,"对于 c 中的所有 a, b,a = b" 是空真。
也可能 `not=` 也将有零个参数(并返回false)

1 答案

0投票

比较零个东西是什么意思?

这与添加、AND或OR 0个元素有何不同?

编辑
这让我想起了瑞典的一个老笑话。大致翻译如下:

- 鱼有什么区别?
- 它既不能骑自行车!
空集合中的所有元素与只有一个元素的集合中的所有元素是相等的。没有东西进行比较。所有元素与空集合和只有一个元素的集合中的元素一样有序。没有进行比较。我认为 = < > <= >= 应该在 nothing 上成立。
...