Когда File.join полезен? - PullRequest
       1

Когда File.join полезен?

28 голосов
/ 06 ноября 2010

Из прочтения документации видно, что File.join объединяет данные параметры с символом /.
Когда использовать это, в отличие от filenames.join('/'), выгодно?

Ответы [ 2 ]

68 голосов
/ 06 ноября 2010

Существует еще одно тонкое отличие:

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

Но если вы передадите аргумент, уже заканчивающийся / (что довольно часто при работе с путями), у вас не будет двух косых чертв результате:

File.join('foo/','bar')
#=> "foo/bar"
['foo/','bar'].join('/')
#=> "foo//bar"
15 голосов
/ 06 ноября 2010

Будет использоваться File::SEPARATOR, что в теории не обязательно должно быть /.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...