変数は英小文字か _ で始める.値の代入には = を使い,プログラムの中で何度も書き換えることができる.一方でプログラムの中で書き換えてほしくない場合は定数を使えば良い.定数は最初が大文字でなければならない.以下のプログラムでは13行目で定数 LANGを書き換えようとしているので,Rubyが警告を表示する.しかし実際には警告を表示するだけで値を書き換えることは可能である.
var.rb
# 変数 : 小文字か_で始める
msg = "Hello ruby"
puts msg
msg = "Bye"
puts msg
# 定数 : 大文字で始める
LANG = "JP"
puts LANG
# 定数を書き換える
LANG = "US"
puts LANG
Hello ruby Bye JP hello.rb:13: warning: already initialized constant LANG hello.rb:9: warning: previous definition of LANG was here US