プログラミング言語 Crystal

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

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

範囲 (Range)

範囲 (Range) オブジェクトを作るには範囲リテラルを使います。

x..y  # 右側の値を「含む」範囲です。数学的には閉区間となります: [x, y]
x...y # 右側の値を「含まない」範囲です。数学的には左閉右開区間となります: [x, y)

上記の「右側の値を含む/含まない」記法の簡単な覚え方を紹介します。ドットが1つ多くついているから、それだけ y が遠くに押し出されているのをイメージしてください。だからそのとき遠くの y は範囲に含まれない、というわけです。