概要 原著者の許諾を得て翻訳・公開いたします。 英語記事: Watch Out For nil in Ranges - Andy Croll 原文公開日: 2019/05/19 著者: Andy Croll Ruby: Rangeにnilが入ってないか注意しよう(翻訳) Ruby 2.6ではRangeの構文が拡張され、終端に無限の値も使えるようになったことで「エンドレス」を扱えるようになりました。この新しい構文はRubyドキュメント(英語)に記載されています。 この構文は、「ある日付から任意の未来の日付までの期間」などの概念を表現するのに優れていますが、構文に新しいシンタックスシュガーをまぶして変更したことで、既存の振る舞いが変わります。 以前のRubyの場合 rangeにnilを渡すとArgumentErrorになる。 end_of_range = nil (1..end_of_rang