首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在使用Ruby的Dir.glob时实现多操作系统一致性的最佳实践

在使用Ruby的Dir.glob时实现多操作系统一致性的最佳实践
EN

Stack Overflow用户
提问于 2018-09-11 02:10:15
回答 1查看 60关注 0票数 1

我最近在一次调试会话中注意到,根据操作系统的不同,Dir.glob (也称为Dir[])的行为会有所不同。具体地说,返回文件的顺序是不同的。

当你知道代码将被用于各种OSes时,在Ruby语言中使用Dir.glob的推荐方法是什么?

示例区别:我在Linux和Windows中克隆了项目DeckSchrubber

Windows:

代码语言:javascript
复制
irb(main):003:0> puts Dir['./*']
./CHANGELOG.md
./LICENSE
./main.go
./README.md
./types.go
./util
=> nil

Linux:

代码语言:javascript
复制
irb(main):011:0> puts Dir['./*']
./main.go
./LICENSE
./util
./types.go
./README.md
./CHANGELOG.md
=> nil

我再一次询问解决方案和习惯用法,以确保输出是规范的。

EN

回答 1

Stack Overflow用户

发布于 2018-09-11 03:18:05

通常,FS库在Mac和Linux上的行为方式不同。我不认为windows是Ruby的平台。

因此,根据我的经验,只要添加一个条件运算符就足够了,它可以检查当前的平台名称,并以所需的方式对结果进行排序。据我所知,不同之处在于返回文件的顺序。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52263298

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档