はじめに
Rubyでミニアプリを作成中に、変数について再度学び直したので、備忘録として付けたいと思います!
変数の種類について
ローカル変数
ローカル変数は、変数が宣言されたメソッド内やブロック内でのみ使用できます。
class Menu
def name(str)
food = str
puts food
end
def show
end
end
インスタンス変数
インスタンス変数は、@変数名として定義します。
@をつけることにより、同クラスの別のインスタンスメソッド内でも使用することが出来ます。
class Menu
def name(str)
@food = str
puts @food
end
def show
puts @food
end
end
グローバル変数
グローバル変数は、$変数名として定義します。
$をつけることにより、メソッド外や、クラス外からも使用できます。
しかし、注意が必要となります!
広い範囲で使用できることから、変数名が重複してしまうなど、書き換えが行われる場合があります。
class Burn_cal
def aim_cal
$total_cal = aim_bm
end
end
class Pfc_balance
def fat
@fat_cal = $total_cal * 0.25
@fat_g = @fat_cal / 9
end
end
さいごに
Rubyだけでミニアプリを作ってみることで、クラスや変数についての理解も少し深まったと実感しました。
しかし、勉強不足だなと実感することが多いので、ハンズオンで学んでいきたいと思います!
ここまで、読んでいただきありがとうございました!