質問: Task.new など他にもありますがなぜ@taskというふうに変数を入れるものが被っていいんですか? インスタンス変数はローカル変数と違い全ての場所で使える変数だと思うんですが、 全てで共通してしまうインスタンス変数になぜ色々なものを入れることができるんでしょうか? 回答待ってます。
回答: > > インスタンス変数はローカル変数と違い全ての場所で使える変数だと思うんですが > > > いいえ、「インスタンス変数」は「インスタンスごとに保持する変数」です。 (インスタンスを超えて)「全てで共通してしまう」変数は「グローバル変数」です。 また、同一のインスタンス内であろうと、再代入は許されます。