👩‍💻

Ruby 変数と定数

2023/04/02に公開

変数と定数について

変数と定数はオブジェクトを作成した際、そのオブジェクトにつける名札のようなイメージ!
複雑なデータでも正しく識別されて簡単に呼び出せるようになる🙆🏻‍♀️

使い分け

変数は、変更することがあるかもしれないデータにつける名札
定数は、変更しないことが保証されたデータなどにつける名札

変数

「変数名 = 入れたいデータ」

とすることで変数を作成できる!
この場合の「=」は、等しいという意味ではなく、「右のオブジェクトを左の変数に代入する」という意味_φ(・_・

規約

  • 変数名の1文字目は、小文字のアルファベットか_のみ使用可能
  • 数字始まりはNG
  • 単語の区切りは「_」

変数にはグローバル変数、ローカル変数、インスタンス変数、クラス変数など種類があり、それぞれ役割が異なることを覚えておく📝

変数と定数の大きな違い!
変数は値を書き換えることができる💪🏻

定数

記述のしかたは、変数と同様
異なるのは、値を書き換えることができないという点💪🏻

規約

  • 始まりが大文字
  • 単語の区切りは「_」

後から書き換える行為は非推奨な使い方なので注意!

識別子

変数、定数、クラス名、モジュール名、メソッド名等はすべて 識別子 で識別される👀
識別子の先頭は数値🆖
大文字・小文字は区別される🙆🏻‍♀️

識別子 説明
ClassName クラス名/大文字で始まる
ModuleName モジュール名/大文字で始まる
local_var ローカル変数/小文字で始まる
@instans_var インスタンス変数/@小文字で始まる
@@instans_var クラス変数/@@小文字で始まる
$global_var グローバル変数/$小文字で始まる
Const_var 定数/$大文字で始まる
LABEL ラベル/先頭は大文字小文字どちらでも可

参照
https://www.tohoho-web.com/ruby/variables.html


変数はプログラミングの基礎なのにこんがらがってきたので一旦整理!>_<

Discussion