小工具知识网

当前位置: 首页 > 行业知识 > swift 闭包捕获列表

行业知识

swift 闭包捕获列表

2026-11-12 18:07:43 来源:互联网转载

以下函数会打印出什么?

var car = "Benz" let closure = { [car] in   print("I drive \(car)")} car = "Tesla" closure()

��为 clousre 已经申明将 car 复制进去了([car]),此时clousre 里的 car 是个局部变量,不再与外面的 car有关,所以会打印出”I drive Benz”。 此时面试官微微一笑,将题目略作修改如下:

()
var car = "Benz" let closure = {  print("I drive \(car)")} car = "Tesla" closure()

此时closure没有申明复制拷贝car,所以clousre用的还是全局的car变量,此时将会打印出 “I drive Tesla”

()

上一篇:MySQL详解六:备份与恢复

下一篇:怎么解决服务器检测?