33
私はクラス名の前にRailsで二重コロンの使用法をよく見てきました。例えばRubyのクラス名の前にある二重コロンですか?
:
require ::File.expand_path('../config/environment', __FILE__)
私が何Module::Class::Constant
手段を知っているが、::Class
?
私はクラス名の前にRailsで二重コロンの使用法をよく見てきました。例えばRubyのクラス名の前にある二重コロンですか?
:
require ::File.expand_path('../config/environment', __FILE__)
私が何Module::Class::Constant
手段を知っているが、::Class
?
これは、トップレベルの名前空間から定数File
を参照していることを意味します。これは次のような状況で理にかなっています:
class MyClass #1
end
module MyNameSpace
class MyClass #2
end
def foo # Creates an instance of MyClass #1
::MyClass.new # If I left out the ::, it would refer to
# MyNameSpace::MyClass instead.
end
end