Ruby 实用功能解析:事件检索、JSON 解析与加密哈希
1. 事件的选择性检索与展示
在处理事件存储后,接下来的关键是如何选择性地检索和展示这些事件。我们从一个辅助方法开始,该方法用于查找特定时间正在进行的事件:
def events_at(datetime)
@events.each_with_object([]) do |event, matched|
matched << event if event.first.cover?(datetime)
end
end
此方法通过遍历事件列表,仅将时间范围覆盖指定时间的事件添加到匹配列表中。结合 time_abbrev 代码,可使 display_events_at 方法简洁明了:
def display_events_at(datetime)
datetime = DateTime.parse(datetime)
puts "Events occurring around #{datetime.strftime("%H:%M on %m/%d/%Y")}"
puts "--------------------------------------------"
events_at(datetime).each do |range, message|
puts "#{time_abbrev(range.first)} - #{time_abbrev(range.las
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



