モジュールドキュメントを読んでいるときに、私はこれらの2つのクラスについて混乱します。 まず、名前付き定数を指定されたオブジェクトに設定する方法があることがわかりました。Rubyオブジェクトとモジュール
Object.const_set("FOO", 40)
しかし、私はRubyのドキュメントをチェックし、Object方法にはconst_set
はその後、私はそれがModuleで定義されていた見つけた、ありません。
私はObject
がすべてのRubyオブジェクトのデフォルトルートだと思いました。なぜそれはモジュールメソッドを使用できますか?私はそれらの間の関係について混乱しています。 :const_set
以下に示すように
ここにヒントがあります:あなたは 'を呼び出す場合は、「あなたは' upcase'方法を探しますHello'.upcase'、...文字列に '」Hello''またはそのクラス(' STRING')とそのスーパークラス?ここで 'Object.const_set'を呼び出すと、' Object'クラスやそのクラス( 'Class')とそのスーパークラスで' const_set'メソッドをどこから探しますか? –