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