我是編程新手,即將完成「Intro to App Development with Swift」iBook。我目前在第19課,枚舉和交換機,並在相關的操場8頁它顯示下面的代碼:枚舉行爲的理解(用Swift介紹應用程序開發 - 第19課)
enum LunchChoice {
case pasta, burger, soup
}
func cookLunch(_ choice: LunchChoice) -> String {
if choice == .pasta {
return ""
} else if choice == .burger {
return ""
} else if choice == .soup {
return ""
}
return "Erm... how did we get here?"
}
cookLunch(.soup)
本身,這不是一個問題,我聽不懂,但有一次我打電話cookLunch(.soup)
,最後的回報聲明不顯示。 演習略低於問我:
嘗試改變傳遞給cookLunch值,以便在最終else語句被稱爲
而這正是我卡住了,因爲它似乎不可能通過除了枚舉中的選項以外,它與cookLunch函數不同。
你能幫助我理解這一切背後的意義,也許提供給我一個解決方案?
如果您傳入.soup的值,則會觸發las子句。順便說一句 - 更好的做法是使用switch語句而不是if語句。 – Abizern
是的,這是本書解釋交換機會更好的方式。但仍然,最後一個條款並沒有出現... –