11

Ruby の学習を始めたばかりで、クラ​​ス変数に関して @@ と @ の違いについて適切な説明を見つけることができませんでした。誰かが基本的な直感的な例を提供できれば、それは本当に素晴らしいことです. また、交換可能ですか?

4

2 に答える 2

14

で始まる変数@@はクラス変数であり、で始まる@変数はインスタンス変数です。この回答には素晴らしい説明があります: https://stackoverflow.com/a/5890199/1181886

于 2013-06-13T22:11:53.060 に答える
12

変数名の前の @ : インスタンス変数 (インスタンスごとに 1 つ)

変数名の前の @@ : 静的変数 (クラスごとに 1 つ)

于 2013-06-13T22:11:46.033 に答える