2015-05-23 35 views
1

我想知道在Swift中使用和不使用類型註釋(var a: Int = 1 vs var a = 1)的區別,所以我讀了Apple的The Swift Programming Language在Swift中使用類型註解的利弊

然而,它只是說:

您可以提供一個類型標註在聲明常量或變量,要清楚的那種價值觀的常量或變量可以存儲。

這是罕見的,你需要寫類型標註在實踐中。如果您在定義的點上爲常量或變量提供初始值,Swift幾乎總能推斷出該常量或變量的類型

它沒有提及優缺點。

顯然,使用類型註釋使代碼清晰明瞭,而不使用代碼更容易編寫代碼。

儘管如此,我想知道是否有任何其他原因(例如,從性能或編譯器角度)我應該或不應該使用類型註釋。

回答

1

這完全是句法的,只要您給編譯器足夠的信息來推斷正確的類型,那麼運行時的影響和性能就完全相同。

編輯:錯過了你對編譯器的引用 - 我看不出它對編譯時間有什麼重大影響,因爲它需要評估你的賦值表達式和檢查類型兼容性。