swift如何储存func中的变量值,请举一个简单的例子
时间: 2024-05-08 15:20:21 浏览: 109
变量的存储方式
Swift中可以使用类、结构体或者闭包来储存函数中的变量值。举一个简单的例子:
```
func counter() -> () -> Int {
var count = 0
func increment() -> Int {
count += 1
return count
}
return increment
}
let counterFunc = counter()
print(counterFunc()) // 输出1
print(counterFunc()) // 输出2
print(counterFunc()) // 输出3
```
在这个例子中,我们定义了一个函数`counter`,它返回了一个函数`increment`。`increment`函数储存了变量`count`的值。每次调用`counter`函数时,都会创建一个新的`count`变量。每次调用储存在`counterFunc`中的`increment`函数时,它会自增`count`的值并返回这个值。因此,每次调用`counterFunc`时,都会输出`count`自增后的值。
阅读全文