听起来有点愚蠢。但我正在尝试使用yield
关键字来创建自定义循环。自定义日期范围调查员
DateRange.new('2013-12-1', '2013-12-31').between do |date|
puts date
end
应导致
2013-12-1
2013-12-2
...
DATERANGE类看起来像
class DateRange
attr_accessor :start_date, :end_date
def initialize(start_date, end_date)
@start_date = Date.parse(start_date.to_s)
@end_date = Date.parse(end_date.to_s)
end
def between(&block)
yield (start_date..end_date)
end
end
问题是自定义块遍历date_range
你的问题是什么? – sawa
问题是使用自定义块迭代date_range。 – swapab
下来选民请支持与评论 – swapab