我有一些 Ruby 代码,它在命令行上以以下格式获取日期:
-d 20080101,20080201..20080229,20080301
我想运行 20080201
和 20080229
之间的所有日期(含)以及列表中存在的其他日期。
我可以获得字符串 20080201..20080229
,那么将其转换为 Range 实例的最佳方法是什么?目前,我正在使用eval
,但感觉应该有更好的方法。
@Purfideas 我正在寻找一个更通用的答案,以将任何 int..int
类型的字符串转换为我猜的范围。
最佳答案
Range.new(*self.split("..").map(&:to_i))
关于ruby - 将 Ruby 字符串范围转换为 Range 对象的最佳方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53472/