我正在編寫一些代碼,它最終變得太醜了,我不喜歡。無論如何,我可以重構它,以便我不使用嵌套if語句?Ruby:嵌套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)
做這樣的事情,但我怎麼設置相應的重點變量?
我們可以假設您沒有顯示完整的方法嗎?否則分配那些未使用的變量是沒有意義的。如果是這種情況,請在方法底部添加「...」作爲佔位符。 – tokland
@tokland:我發現自己完全無法理解他的代碼的主題和目的,這使我無法迴應。 –