2017-02-07 16 views
-3

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つの値しか使用しない場合、それは何と呼ばれますか? –

1

デフォルトでは、パラメータはパラメータ名を引数ラベルとして使用します。 - スウィフトプログラミング言語4.0.3

関連する問題