何时不使用延期声明
使用 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
}