プログラミング言語 Crystal

範囲 (Range)

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

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

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