重複の可能性:
クラス変数とクラス インスタンス変数の違いは?
ここで違いを理解したい:
class Blog
class << self
def tags (default_tags)
@tags ||= default_tags
end
end
end
現在、Blog.tags は常に最初に割り当てられたものを返します。私はRailsをいじっているので、すべてのリクエストに当てはまります。
上記の @tags はクラス レベルのインスタンス変数であり、クラス変数である @@tags と同様に動作するようです。それらは実際には同じですか?2つの間に知っておくべき違いはありますか?また、どちらを選択するかを決定する必要がありますか?
それとも、私の理解が完全に間違っていますか?
ps: これは明らかに作られた例です