変数
- オブジェクトに付ける名札みたいなもん
Rubyには4種類の変数があります
- ローカル変数
- 先頭がアルファベットの文字か「_ 」で始まるもの
- 変数の有効な範囲が局所(local)。あるところで使われている変数の名前を別のあるところで使ってもそれが無関係なところであれれば違う変数として扱われる
- グローバル変数
- 先頭が $で始まる
- プログラム中どこで使われても同じ名前であれば必ず同じ変数として扱われる
- インスタンス変数
- 先頭が「@」で始まる
- クラス変数
- 先頭が「@@」で始まる…カオス
インスタンス変数、クラス変数については後日
一般的にグローバル変数はあまり好まれない。なぜならプログラムが複雑になったりプログラムのながれを追って修正を加えるのが大変になりがちですし