Q&A
1回答
673閲覧
総合スコア29
Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。
0グッド
0クリップ
投稿2020/07/16 06:08
0
僕の例で行きます。 controllerの中身 @task = Task.find(params[:id]) や @task = Task.new など他にもありますがなぜ@taskというふうに変数を入れるものが被っていいんですか? インスタンス変数はローカル変数と違い全ての場所で使える変数だと思うんですが、 全てで共通してしまうインスタンス変数になぜ色々なものを入れることができるんでしょうか?
回答待ってます。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
質問へのコメント
2020/07/16 06:09
2020/07/16 06:12
2020/07/16 06:17
回答1件
インスタンス変数はローカル変数と違い全ての場所で使える変数だと思うんですが
いいえ、「インスタンス変数」は「インスタンスごとに保持する変数」です。 (インスタンスを超えて)「全てで共通してしまう」変数は「グローバル変数」です。
また、同一のインスタンス内であろうと、再代入は許されます。
投稿2020/07/16 06:17
総合スコア13553
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
まだベストアンサーが選ばれていません
アカウントをお持ちの方はログイン
15分調べてもわからないことはteratailで質問しよう!
ただいまの回答率85.29%
質問をまとめることで思考を整理して素早く解決
テンプレート機能で簡単に質問をまとめる
インスタンス変数について