我试图找出如何在创建变量的函数之外使用变量,而不使用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
注意:变量(和函数)名称应该以小写字母开头。