プログラミング言語 Crystal

Crystal の日本語ドキュメントはしばらく更新されておらず情報が古くなっているため、できるだけ原文の英語ドキュメントで最新の情報を参照ください。

翻訳にご協力いただける方は翻訳プロジェクトの issue や Crystal-JP の Slack からお知らせください。

定数

定数はトップレベル、もしくはある型の内部で宣言することができます。定数の先頭は大文字である必要があります。

PI = 3.14

module Earth
  RADIUS = 6_371_000
end

PI #=> 3.14
Earth::RADIUS #=> 6_371_000

また、これはコンパイラに強制されることではありませんが、一般的に定数名はすべて大文字とし、単語はアンダースコアで区切ります。

定数を定義する際にメソッドを実行したり、複雑なロジックを使って定義することもできます。

TEN = begin
  a = 0
  while a < 10
    a += 1
  end
  a
end

TEN #=> 10

もしある定数が使われなければ、最終的な実行ファイルにその定数の初期化処理は含まれません。