gpt4 book ai didi

ruby - Ruby 中 File 和::File 的区别?

转载 作者:数据小太阳 更新时间:2023-10-29 07:50:26 24 4
gpt4 key购买 nike

我遇到过两种调用文件类的方法:File::File

谁能给我解释一下两者的区别,以及分别使用这两者的原因?

最佳答案

File 引用当前范围内的 File 常量,而 ::File 总是引用 Object::File.

p File
# File

p ::File
# File

module Another
module File
end

p File
# Another::File

p ::File
# File
end

因此,:: 类似于文件系统的根目录,而您所在的模块类似于当前目录。

对于当前词法作用域的面向对象访问,参见Module.nesting .

关于ruby - Ruby 中 File 和::File 的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14271860/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com