Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

Rubyにおける定数

あまり使う局面はないかもしれませんが、Rubyでも定数を使うことができます。

FOO = "yeah!"
puts FOO
#=> yeah!

一応、上書きすることもできますがエラーがおきます。

FOO = 12
#(pry):22: warning: already initialized constant FOO
#(pry):19: warning: previous definition of FOO was here
12

クラス変数にも記載できます。
実際には、バージョン情報みたいなモノを扱う用途のようですが

class ConstantValue
  HOGE = 10
  PIYO = 20
end

ConstantValue::HOGE
# 10

ConstantValue::PIYO
#20