ruby - 将 Ruby 字符串范围转换为 Range 对象的最佳方法是什么

标签 ruby

我有一些 Ruby 代码,它在命令行上以以下格式获取日期:

-d 20080101,20080201..20080229,20080301

我想运行 2008020120080229 之间的所有日期(含)以及列表中存在的其他日期。

我可以获得字符串 20080201..20080229,那么将其转换为 Range 实例的最佳方法是什么?目前,我正在使用eval,但感觉应该有更好的方法。


@Purfideas 我正在寻找一个更通用的答案,以将任何 int..int 类型的字符串转换为我猜的范围。

最佳答案

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

关于ruby - 将 Ruby 字符串范围转换为 Range 对象的最佳方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53472/

相关文章:

mysql - 如何使用 rails 将 excel 文件导入 mysql?

ruby - 如何在中间人的部分中渲染部分

javascript - 将项目添加到可排序列表时出现问题

ruby-on-rails - 如何将自定义文本添加到成功 rspec 消息中

ruby-on-rails - 使用 Rails 进行移动地理定位?

ruby-on-rails - 工厂女孩/Rspec - "Trait Not Registered"错误

ruby-on-rails - Rails with Postgres 为具有值的列返回 nil

ruby - 你如何用 Mongoid 编写 "(A OR B) AND (A OR C)"查询?

ruby - RVM 是否应该根据 .ruby-gemset 自动更改 gemsets?

ruby - 为什么在 if 条件下分配数组会导致警告而字符串不会?