何時不使用延期宣告
使用 defer 語句時,請確保程式碼仍然可讀並且執行順序仍然清晰。例如,以下 defer 語句的使用使得執行順序和程式碼的功能難以理解。
postfix func ++ (inout value: Int) -> Int {
defer { value += 1 } // do NOT do this!
return value
}
使用 defer 語句時,請確保程式碼仍然可讀並且執行順序仍然清晰。例如,以下 defer 語句的使用使得執行順序和程式碼的功能難以理解。
postfix func ++ (inout value: Int) -> Int {
defer { value += 1 } // do NOT do this!
return value
}