コマンドラインで次の形式で日付を取得する Ruby コードがあります。
-d 20080101,20080201..20080229,20080301
20080201
から までのすべての日付と20080229
、リストにある他の日付に対して実行したいと思います。
文字列 を取得できます20080201..20080229
が、これを Range インスタンスに変換するのが最善の方法でしょうか? 現在、 を使用していますeval
が、もっと良い方法があるはずです。
int..int
@Purfideas おそらく、任意の文字列型を Range に変換するための、より一般的な答えを探していたのだと思います。
ベストアンサー1
Range.new(*self.split("..").map(&:to_i))