2

このコード行を見ました。

class ClassName < ::TestUnit::Test::Etc

次のように、ネストされた定数マーカーが継承シンボルに続く場合、それはどういう意味< ::SuperClassですか?

また、::シンボルの技術的な名前はありますか?

4

1 に答える 1

4

::スコープ解決演算子です。「このモジュール内で次の定数名を検索する」という意味です。モジュールを省略した場合は とみなされますObject。したがって、::Foo基本的には と同じですがObject::Foo、もちろん、囲んでいるモジュールが独自の定数を定義する可能性 ObjectありますFoo Object

はメッセージ送信演算子として::使用できることに注意してください。つまり、 :と同じです。ただし、この使用法は非常にお勧めできません。.foo::barfoo.bar

于 2013-07-09T15:59:50.533 に答える