プログラミング未経験者の学習日記

私が学習した内容のまとめサイトです。

【Ruby入門】変数と定数について

 

 

1.変数とは?

データにつけるラベルで複雑なデータにわかりやすい名前を付けたり使い回しをしたりすることができるものです。

2.変数のルール

「アンダーバー」か「英子文字」から始めないといけない。

・「=」でデータを割り当てることができます。

・何回でも値を割り当てを行うことが可能です。

●例文

msg = "Hello world"
puts msg
msg = "Hello world again"
puts msg 

ruby hello.rbコマンド実行結果

Hello world
Hello world again

3.定数とは?

変数とは逆で書き換え不可能で定数の内容は変化しないもの。というのが他のプログラミング言語での定数です。ただし、Rubyでは一度定義した定数に再び代入を行おうとすると"警告が発生するものの、警告の後も動作は止まらず値は変わります。

4.定数のルール

英大文字から始める必要があります。(すべて大文字にするのが一般的な模様)

●例文

TOWN = "TOKYO"

puts TOWN

TOWN = "OSAKA"

puts TOWN

ruby hello.rbコマンド実行結果

TOKYO
hello.rb:5: warning: already initialized constant TOWN
hello.rb:1: warning: previous definition of TOWN was here
OSAKA

警告が表示されるがそこで処理が止まるわけではなく値が書き換わって表示されます。