File.join
的文档说明如下:
join(string, ...)
→string
使用
File::SEPARATOR
将字符串连接起来,返回一个新的字符串。
File.join("usr", "mail", "gumby") #=> "usr/mail/gumby"
然而,下面的结果显示出了不同的行为。
File::SEPARATOR #=> "/"
File::SEPARATOR = "doge"
File::SEPARATOR #=> "doge"
File.join("so", "wow") #=> "so/wow"
有人能解释一下正在发生什么吗?是否有一种方法可以通过将File::SEPARATOR
设置为另一个值来覆盖此行为?
我没有特定的用例,也不在寻找解决方法...只是好奇。谢谢。