我试图找出如何在创建变量的函数之外使用变量,而不使用return。例子:

import UIKit
var Finalvar = "test"
func test(var1: String) {
    var Finalvar = var1

}
test(var1: "Done")
print(Finalvar)

作为输出,我得到的是“test”而不是“done”,我怎样才能改变它呢?

最佳答案

Finalvar不是Finalvar
全局变量Finalvar和局部变量Finalvar是两个不同的对象。
如果声明的局部变量与全局变量同名,则全局变量将隐藏。
删除函数中的var关键字

var finalVar = "test"

func test(var1: String) {
    finalVar = var1

}
test(var1: "Done")
print(finalVar)

在类或结构中,可以使用self指示访问属性。
self.finalVar = var1

注意:变量(和函数)名称应该以小写字母开头。

10-06 09:45