0
幾天前,我發佈了一個Swift問題(Using Switch with Arrays),並很快找到了一個美麗的答案。從那以後,我一直試圖在腦海中分解這種說法:Swift:分解「case let ...」語句
case let word where excludedWords.contains(word):
由Swift解析和執行。在我看來,首先評估'讓詞...... ...'部分,並且對於排除的詞中每個詞的出現,Swift都會將其傳回給案例進行評估。我還沒有找到任何文件,蘋果或其他,這解釋到底如何工作。
有人可以給我一個關於這個構造如何在Swift中工作的詳細解釋嗎?
我完全理解switch語句的內部工作原理;我在思考如何在切換的上下文中使用'let word'子句時遇到困難。解釋的一部分「如果存在where子句,則僅當控件表達式的值與案例的某個模式相匹配,並且where子句的表達式求值爲true時才執行相關案例中的語句。」是幫助我最終獲得它的缺失部分。非常感謝! –
在這種情況下,它實際上就像一個簡單的「if-else」,但引入了附加變量。 – Sulthan