Ruby の学習を始めたばかりで、クラス変数に関して @@ と @ の違いについて適切な説明を見つけることができませんでした。誰かが基本的な直感的な例を提供できれば、それは本当に素晴らしいことです. また、交換可能ですか?
質問する
12280 次
2 に答える
14
で始まる変数@@
はクラス変数であり、で始まる@
変数はインスタンス変数です。この回答には素晴らしい説明があります: https://stackoverflow.com/a/5890199/1181886
于 2013-06-13T22:11:53.060 に答える
12
変数名の前の @ : インスタンス変数 (インスタンスごとに 1 つ)
変数名の前の @@ : 静的変数 (クラスごとに 1 つ)
于 2013-06-13T22:11:46.033 に答える