2017-02-07 57 views
-3

爲什麼Swift在函數聲明中需要參數標籤和參數名稱?我正在學習Swift,迄今爲止還沒有看到使用參數標籤。爲什麼Swift在函數聲明中需要參數標籤和參數名稱?

+0

調用方法時的可讀性更好(參數名稱在那裏不可見)。 – Sulthan

+2

Swift不需要在函數聲明中指定參數標籤,默認情況下它將與參數名稱相同。我強烈建議你閱讀[函數參數標籤和參數名稱](https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/Functions.html#//apple_ref/doc/uid/ TP40014097-CH10-ID166)部分的語言指南。 – Hamish

+1

請參閱[API設計指南:參數標籤](https://swift.org/documentation/api-design-guidelines/#argument-labels)或[WWDC 2016 Swift API設計指南視頻](https://developer.apple .com/videos/play/wwdc2016/403 /),其中參數標籤和參數名稱可能不同。但正如Hamish所指出的,當它們相同時,您可以省略參數標籤,並且它將默認爲參數名稱。 – Rob

回答

1

參數標籤是從調用者的角度來選擇的。參數名稱是從實施者的角度選擇的。有時候,從兩個角度來看,相同的名字都是不錯的選擇,但有時候並非如此。 Swift讓你可以自由地從兩個角度做出正確的選擇。

+0

如果您只爲參數標籤和參數名稱使用一個值,它叫什麼名字? –

1

默認情況下,參數使用其參數名稱作爲參數標籤。 -The Swift Programming Language 4.0.3

相關問題