Я писал код, и это оказалось слишком уродливым по своему вкусу. В любом случае, я могу реорганизовать его так, чтобы я не использовал вложенные операторы if?Ruby: inested if statements
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)
но как установить переменную фокусировки соответственно?
Можем ли мы предположить, что вы не показываете полный метод? в противном случае нет смысла назначать эти неиспользуемые переменные. Если это так, добавьте «...» в качестве заполнителя в нижней части метода. – tokland
@tokland: Я не могу полностью понять предмет и цель его кода, что делает меня неспособным ответить. –