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

欢迎!有关本如何运作的更多信息,请参阅 关于 页面。

0
文档

file-seq 使用了 java.io.File.listFiles,它有一个关于顺序在不同文件系统之间不可移植的注释: https://docs.oracle.com/javase/9/docs/api/java/io/File.html#listFiles--

3 答案

0

评论者:alexmiller

鉴于文档字符串没有明确或隐含地表明顺序,而且没有这样的自然顺序,这似乎对我来说很明显,无需明确说明?

0

评论者:yegortimoshenko

在我的程序中,我假设 file-seq 总是会返回一个已排序的序列,但在 HFS+ -> APFS 切换后才捕捉到这个问题(在 HFS+ 中 file-seq 总是返回按字母顺序排序的序列)。我以为 JVM 会抽象出文件系统之间的差异,但实际上我错了。(我明白他们这么做是为了性能)。

鉴于,与集合或映射不同,序列是有序的,我认为在文档字符串中明确注明这一特性会很有价值,因为这可能不会仅从输出中看出。

0
参考: https://clojure.atlassian.net/browse/CLJ-2310(由 yegortimoshenko 报告)
...