エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
インスタンス変数とローカル変数の違い - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
インスタンス変数とローカル変数の違い - Qiita
はじめに 本記事は、インスタンス変数とローカル変数の違いをまとめたものです。 正確な理解ができてい... はじめに 本記事は、インスタンス変数とローカル変数の違いをまとめたものです。 正確な理解ができていなかったため、アウトプットします。 結論 いきなり結論ですが、 スコープの違いです。 スコープとは、 ある変数や関数などの名前を参照できる範囲のこと。 ローカル変数の範囲 ローカル変数は、極端に言いますと、 定義した場所でしか使えない。ということです。 例えば、def~endで定義したのであれば、その場所でしか使えない。 という認識です。 インスタンス変数の範囲 インスタンス変数は、 定義した場所以外でも使用可能です。 例えば、def~endで定義していない場所、 コントローラー内で定義したのであれば、ビューでも使用できる。 という認識です。→(8月4日訂正、以下の通り) コントローラーで作ったインスタンス変数は、 ビュー側でも同じ名前のインスタンス変数を作ることができ、 その変数の値を使用す