欢迎!请参阅 关于 页面以了解更多有关如何使用此功能的信息。
file-seq 使用 java.io.File.listFiles,其中包含有关顺序不能在文件系统间移植的说明: https://docs.oracle.com/javase/9/docs/api/java/io/File.html#listFiles--
由 alexmiller 发表的评论:
鉴于文档字符串既没有明确也没有暗示顺序,而且不存在这样的自然顺序,我觉得这一点没有必要明说?
由 yegortimoshenko 发表的评论:
我在一个程序中犯了一个错误,我假设 file-seq 总是会返回一个排序后的序列,只在 HFS+ -> APFS 切换(在 HFS+ 中 file-seq 总是返回按照字母顺序排序的序列)后才发现这个问题。我以为 JVM 会抽象化文件系统之间的差异,但我错了。(我明白他们不这么做是为了性能)。
鉴于,与集合或映射不同,序列是有序的,我认为将这一特性在文档字符串中明确指出将是有价值的,因为它可能不会仅仅从输出中显现。