1

重複の可能性:
クラス変数とクラス インスタンス変数の違いは?

ここで違いを理解したい:

class Blog
  class << self
    def tags (default_tags)
      @tags ||= default_tags
    end
  end
end

現在、Blog.tags は常に最初に割り当てられたものを返します。私はRailsをいじっているので、すべてのリクエストに当てはまります。

上記の @tags はクラス レベルのインスタンス変数であり、クラス変数である @@tags と同様に動作するようです。それらは実際には同じですか?2つの間に知っておくべき違いはありますか?また、どちらを選択するかを決定する必要がありますか?

それとも、私の理解が完全に間違っていますか?

ps: これは明らかに作られた例です

4

0 に答える 0