Ruby 环球董事保证订单吗?

Ruby 环球董事保证订单吗?,ruby,Ruby,别提这个 Dir.glob(“*”)是否保证它返回的文件的顺序,还是我需要自己对它们进行排序以确定?如果文档没有说明,则没有保证,您需要自己进行排序。即使它在您当前的ruby中工作,也可能不会在您的下一个ruby中工作。否。如果您正在跨操作系统移动,则不会:我认为它没有任何排序方式,dir.c在ruby源代码中调用readdir(3)来生成列表,并且我在文件中没有看到任何对sort的引用…+1。我使RDoc在1.9.3中更加精确。此外,我认为,在较低级别中从来没有真正的内部排序,因此每个目录列表

别提这个


Dir.glob(“*”)
是否保证它返回的文件的顺序,还是我需要自己对它们进行排序以确定?

如果文档没有说明,则没有保证,您需要自己进行排序。即使它在您当前的ruby中工作,也可能不会在您的下一个ruby中工作。

否。如果您正在跨操作系统移动,则不会:

我认为它没有任何排序方式,
dir.c
在ruby源代码中调用
readdir(3)
来生成列表,并且我在文件中没有看到任何对
sort
的引用…+1。我使RDoc在1.9.3中更加精确。此外,我认为,在较低级别中从来没有真正的内部排序,因此每个目录列表输出都以一种特殊的方式预先排序;硬盘/文件系统有自己的文件/目录组织,通常不按字母顺序排列。这意味着:如果您需要排序列表->排序它@asaaki,有时会有低级订购。例如,NTFS以原始的二进制Unicode顺序(顺序排序)存储目录项。请参阅陈雷蒙的帖子:。他还指出,所使用的特定顺序不适合用户,因此您仍然需要对UI进行排序。