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 报告)
...