2010-11-06 72 views

回答

53

还有另外一个细微的差别:

File.join('foo','bar') 
#=> "foo/bar" 
['foo','bar'].join('/') 
#=> "foo/bar" 

但是,如果你已经通过与/结束(与路径工作时经常)的说法,你会不会有结果两条斜杠:

File.join('foo/','bar') 
#=> "foo/bar" 
['foo/','bar'].join('/') 
#=> "foo//bar" 
+0

没有想到这一点,谢谢 – 2010-11-06 20:16:51

+0

SO中是否存在bug或者我真的被upvoted 5次3分钟?! – 2010-11-06 20:19:03

+2

有时你认为最重要的答案就是获得最多的赞赏。 [这](http://stackoverflow.com/questions/1793693/why-would-yaml-be-unavailable-in-production/1793719#1793719)是我最有回报的答案之一。 – 2010-11-07 22:25:37

14

它将使用File::SEPARATOR,理论上这不需要是/

+5

实际上,它在Windows上也使用'/'。由于'File :: SEPARATOR'在Windows上是“/” - 只有'File :: ALT_SEPARATOR'是“\\”。 – sepp2k 2010-11-06 18:30:17

+0

谢谢,@ sepp2k。如果你知道他们为什么选择这种设计,也许你应该添加一个答案。 – 2010-11-06 18:33:11

+2

有没有任何平台Ruby运行在哪里/不是有效的文件分隔符? – 2010-11-06 18:38:42

相关问题