1
當guard
不符合條件時,它們退出關閉。然而,讓我感到困惑的是什麼被認爲是警衛退出的障礙?如何判斷哪個防區退出?
舉例來說,如果我有以下幾點:
func doThing() {
while ... {
for ... {
if ... {
guard ... else { return }
}
}
}
}
是否guard
出口僅有的if
,for
,while
或整個func
?
實際的規則是什麼,因爲我讀過block
和closure
這些術語在定義guard
退出時可互換使用,但每個術語都有不同的含義。 (你的情況函數)來退出關閉最近