Rubyの文字列範囲をRangeオブジェクトに変換する最良の方法は何ですか?質問する

Rubyの文字列範囲をRangeオブジェクトに変換する最良の方法は何ですか?質問する

コマンドラインで次の形式で日付を取得する Ruby コードがあります。

-d 20080101,20080201..20080229,20080301

20080201から までのすべての日付と20080229、リストにある他の日付に対して実行したいと思います。

文字列 を取得できます20080201..20080229が、これを Range インスタンスに変換するのが最善の方法でしょうか? 現在、 を使用していますevalが、もっと良い方法があるはずです。


int..int@Purfideas おそらく、任意の文字列型を Range に変換するための、より一般的な答えを探していたのだと思います。

ベストアンサー1

Range.new(*self.split("..").map(&:to_i))

おすすめ記事