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

欢迎!请查看 关于 页面以获取更多有关如何操作的详细信息。

+9
图片无法显示 语法和读取器

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

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

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

图片无法显示
我喜欢这个!对于空集合 c,"对于 c 中的所有 a、b,a=b" 是逻辑上成立的。
另外,也许 `not=` 也应该有一个零参数(并返回 false)

1 个答案

0
图片无法显示

比较 0 个东西意味着什么?

这和添加、按位与或其他逻辑运算0个元素有什么区别?

编辑了
这让我想起了一个古老的瑞典笑话。大概翻译成:

- 鱼有什么区别?
- 它们都不能骑自行车!
空集合中的所有元素与只有一个元素的集合中的所有元素是相等的。没有什么要比较的。所有元素与空集合或只有一个元素的集合中的元素序号相同。没有什么要比较的。我认为什么都不进行比较的情况,应该满足= < < > < = > =。
...