https://stackoverflow.com/questions/826734/when-do-ruby-instance-variables-get-setを読みましたが、いつクラスのインスタンス変数を使用するかについて 2 つの考えがあります。
クラス変数はクラスのすべてのオブジェクトで共有され、インスタンス変数は 1 つのオブジェクトに属します。クラス変数がある場合、クラス インスタンス変数を使用する余地はあまりありません。
誰かがこれら2つの違いとそれらをいつ使用するかを説明できますか?
コード例を次に示します。
class S
@@k = 23
@s = 15
def self.s
@s
end
def self.k
@@k
end
end
p S.s #15
p S.k #23
更新:今わかりました!クラス インスタンス変数は、継承チェーンに沿って渡されません。