我正在编写一些代码,但它最终对我来说太丑陋了。无论如何我可以重构它以便我不使用嵌套的 if 语句?
def hours_occupied(date)
#assuming date is a valid date object
availability = get_work_hours(date)
focus = "work"
if availability.nil
availability = get_family_hours(date)
focus = "family"
if availability.nil
availability = get_friend_hours(date)
focus = "friends"
end
end
end
我知道我可以为可用性做这样的事情
availability = get_work_hours(date) || get_family_hours(date) || get_friend_hours(date)
但是如何相应地设置焦点变量?