1
與理解的語言更好的目標斯威夫特問題:重新分配斯威夫特讓變量
我明白var
和let
var
之間的差異是可變的
let
是最終
我假設這些都寫入堆棧。一旦創建了變量,就會設置它存儲的對象類。是否有可能改變這一點?
let myVar = String("Hello")
// myVar.dynamicType is String
myVar.delete
let myVar = Int(123)
myVar.dynamicType is Int
有沒有辦法爲變量重新分配內存?我想在代碼的不同部分使用相同的變量名錶示不同的事物。
請放棄這個想法!這是每種語言的糟糕設計 –
這看起來很腥。最壞的情況是,使用'do {...}'的本地作用域,或者使用某種聯合類型。 –