Я пытаюсь создать помощника для выбора следующего доступного дня из списка.
У меня есть список дней для справки (это день, когда я хочу, чтобы что-то произошло)
class_list = ["Monday","Saturday","Sunday"]
Мне нужно проверить текущий день и сопоставить его в списке.Если это часть списка, я выбираю его, если нет, я выбираю следующий из списка.
это то, что у меня есть:
#select current day, get its name value and weekday number value
today = Time.now
today_name = today.strftime("%A")
#not sure which of the 2 following line is better
#today_index = DateTime.parse(today_name).wday
today_index = today.strftime("%u").to_i
Тогда я делаюсоответствующий
if class_list.include? today_name
#victory!!!
puts today_name
else
puts "find next day"
class_list.each do |x|
if DateTime.parse(x).wday > today_index
puts "result #{x}"
break
end
end
end
Когда я запускаю, кажется, что он работает нормально, но поскольку я только изучаю Ruby, мне всегда интересно, не усложняю ли я вещи.С вами все в порядке, мастера Руби?