Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

Есть еще одна, тонкая разница:

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

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

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

Ответ 2

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