Я определил структуру в функции, независимо от того, сколько раз я вызывал эту функцию, определение структуры похоже всегда на функцию, вызвавшую первый раз.Структуры, определенные в функции
код:
var g = 0
func f() {
struct InnerStruct{
static var attr:Int = g
}
println("static attr value is \(InnerStruct.attr), g is \(g)")
}
f()
g++
f()
g++
f()
результат:
static attr value is 0, g is 0
static attr value is 0, g is 1
static attr value is 0, g is 2
Program ended with exit code: 0
Я не знаком с быстрым, любой орган может объяснить, почему?
Thx, я думаю, что я получаю ответ. – 6174