Неявно ленивые статические члены в Swift
Я просто заметил, чтоstatic
Члены Swiftstructs
неявноlazy
.
Например, это будет вызывать толькоinit
один раз:
class Baz {
init(){
print("initializing a Baz")
}
}
struct Foo {
static let bar = Baz()
}
var z = Foo.bar
z = Foo.bar
Что за этим стоит?
Что если я хочу противоположного поведения?