通过阅读文档,很明显File.join将给定的参数与/字符结合在一起。
何时使用此,而不是filenames.join('/')
,有利吗?什么时候File.join有用?
回答
还有另外一个细微的差别:
File.join('foo','bar')
#=> "foo/bar"
['foo','bar'].join('/')
#=> "foo/bar"
但是,如果你已经通过与/
结束(与路径工作时经常)的说法,你会不会有结果两条斜杠:
File.join('foo/','bar')
#=> "foo/bar"
['foo/','bar'].join('/')
#=> "foo//bar"
它将使用File::SEPARATOR
,理论上这不需要是/
。
实际上,它在Windows上也使用'/'。由于'File :: SEPARATOR'在Windows上是“/” - 只有'File :: ALT_SEPARATOR'是“\\”。 – sepp2k 2010-11-06 18:30:17
谢谢,@ sepp2k。如果你知道他们为什么选择这种设计,也许你应该添加一个答案。 – 2010-11-06 18:33:11
有没有任何平台Ruby运行在哪里/不是有效的文件分隔符? – 2010-11-06 18:38:42
- 1. 为什么要使用File.join()?
- 2. 什么时候InputStream.available()有用?
- 3. 什么时候__proto__有用?
- 4. QTreeWidget :: currentItem什么时候没有选择什么时候返回?
- 5. 什么时候应该使用async/await,什么时候不用?
- 6. 什么时候使用__proto__和什么时候使用原型
- 7. 什么时候应该使用AWS,什么时候不使用
- 8. intn_t什么时候使用它,什么时候不使用
- 9. 什么时候使用Ruby和什么时候使用PHP
- 10. 什么时候使用ByteString,什么时候不使用?
- 11. 什么时候创建了app.config,什么时候app.exe.config和有什么区别
- 12. SQL Server CASE什么时候不使用CASE什么时候
- 13. ZF2什么时候使用getServiceLocator()什么时候不到
- 14. 什么时候使用GWT,什么时候不需要
- 15. 什么时候编译和构建,什么时候不用.NET?
- 16. 什么时候HTTP 404有用,什么时候应该考虑503?
- 17. dynamic_cast <void*>什么时候有用?
- 18. 变量变量:什么时候有用?
- 19. 守护线程什么时候有用?
- 20. 什么时候ASP.NET Expression Builders最有用?
- 21. 匿名类型,什么时候有用?
- 22. 什么时候是SqlConnection.RetrieveStatistics()有用?
- 23. 什么时候循环有用?
- 24. 什么时候使用sIFR?
- 25. 什么时候调用exit_mmap?
- 26. 什么时候使用MessageDigest.reset()
- 27. 什么时候使用VK_IMAGE_LAYOUT_GENERAL
- 28. 什么时候调用robot.cleanUp()
- 29. 什么时候使用SVDRecommender
- 30. JOINS什么时候使用?
没有想到这一点,谢谢 – 2010-11-06 20:16:51
SO中是否存在bug或者我真的被upvoted 5次3分钟?! – 2010-11-06 20:19:03
有时你认为最重要的答案就是获得最多的赞赏。 [这](http://stackoverflow.com/questions/1793693/why-would-yaml-be-unavailable-in-production/1793719#1793719)是我最有回报的答案之一。 – 2010-11-07 22:25:37