0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

変数の種類について

Posted at

はじめに

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だけでミニアプリを作ってみることで、クラスや変数についての理解も少し深まったと実感しました。
しかし、勉強不足だなと実感することが多いので、ハンズオンで学んでいきたいと思います!

ここまで、読んでいただきありがとうございました!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?