Avatar
Avatar
Miwa / Ensan
Xcode13 beta1だとこれがエラーなんですが、なぜか分かりません・・・。 struct Test { func test() async { async let x = 42 // Immutable value 'x' may only be initialized once print(await x) print(await x) } }
おそらく async は非同期に値をセットする宣言なので、対象が実質「変数」でなくてはならないですが、let で宣言してるのは「定数」ですね; まあ多分 lazy var がOKで lazy let はNGと同じ理由かと