123

2019-02-16  本文已影响1人  nbhhcty

以下函数会打印出什么?

varcar ="Benz"

let closure = {

print("I drive \(car)")

}

car ="Tesla"

closure()

不同情况输出结果不一样

classRunloopVc:UIViewController{

overridefuncviewDidLoad(){

super.viewDidLoad()

varcar ="Benz"

letclosure = { [car]in

print("I drive\(car)")

        }

car ="Tesla"

        closure()

    }

}

输出结果1:I drive Benz

如果:

```classRunloopVc:UIViewController{

overridefuncviewDidLoad(){

super.viewDidLoad()

car ="Tesla"

        closure()

    }

}```

varcar ="Benz"

letclosure = { [car]in

print("I drive\(car)")

}

输出结果2:I drive Tesla

上一篇 下一篇

猜你喜欢

热点阅读