请在 2024 Clojure 状态调查 中分享您的看法!

欢迎!请参阅 关于 页面以获取更多关于如何使用本站的信息。

+9
语法和读取器

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

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

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

我喜欢这个!对于空集合 c,"对于所有 a,b 属于 c,a = b" 是无疑是真。
也推测 `not=` 也会有一个零参数(并返回假)

1 答案

0

比较零件事物是什么意思?

这与添加、按位与或按位或没有参数的区别是什么?
让我想起了瑞典的一个古老笑话。大致翻译如下

鱼与鱼有什么区别?
它不会骑自行车!
在空集合中所有的元素都与集合只有一个元素时的所有元素一样。没有什么被比较的。所有元素都在空集合和只有一个元素的集合中的顺序是一致的。没有什么被比较的。我认为= < > <= >= 应适用于“无”。
...