Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
CONSTクラスの定数にTestアクセスしたいとき
CONST
Test
class Test CONST = 7 end
クラスの外から、私はこれをしなければなりません:
puts Test::CONST
これを行うとエラーが発生するのはなぜですか?
puts obj::CONST
objがクラスのオブジェクトである場合、オブジェクトTestを介して定数にアクセスしようとするとエラーが発生するのはなぜですか?
obj
インスタンスオブジェクトとクラスオブジェクトは同じものではないからです。名前空間はクラスオブジェクトに存在し、インスタンスには存在しません。
ただし、インスタンスにそのクラスを要求してから、ドリルダウンすることはできます。
puts obj.class::CONST