変数の使い分けができてなかったので、備忘録として!
調べたら難しい書き方されててわかりにくかったので、噛み砕いて書いてます!
間違いなどございましたら、ぜひ教えてください!
__________________________
・ローカル変数
変数名に英数字とか_が使える!
でも先頭の文字は数字にできない!
で、そもそもローカル(地元の〜)っていうくらいやから、使える範囲が限られてる!
アクション内でしか使えない!
viewファイルとかに変数の受け渡しはできません!不器用なんで!
じゃあアクション内で完結する場合は、インスタンス変数じゃなくてローカル変数つこてたらいいのかな?とおもってます。
__________________________
・インスタンス変数
変数名の最初に@がついてるやつ!
クラスから生成されるインスタンスの範囲内で参照できる!
ローカルくんじゃできなかったviewファイルにも受け渡しできるよ〜!
ただ同じクラスから生成されたインスタンスでも、別のインスタンスの変数までは参照できないよ!
__________________________
ややこしい、、、クラス定義式内で定義するクラスインスタンス変数っていのもある。
これはそもそも定義する場所が違うよね!っていう理解でいいんかな?
クラス変数っていう贅沢に@@を変数名の先頭につけるやつは、別のインスタンスでも同じクラスから生成されたものであれば、変数が共有できるよね!ぐらいの理解なんで、もっと勉強してきます!