2016-12-07 2 views
2

私はそれを置き換えるために '_'を使うことができると知っていますが、私はまだここに「オン」の機能、カスタム引数のラベルを知らないのですか? enter image description hereスウィフトでは「オン」とは何ですか?

+1

本質的に同じ質問:http://stackoverflow.com/questions/25583477/swift-with-keyword –

+1

また、[Swift3関数宣言の新しい "for"、 "at"、 "in"キーワードは何ですか?](http://stackoverflow.com/questions/38786181/what-are-the-new-for-at -in-keywords-in-swift3-function-declarations) – Hamish

答えて

5

これはパラメータの「外部名」です。関数内では引数をdayとしますが、呼び出すときはonというラベルを使用します。 Swiftキーワードではありません。

+0

ありがとう – jack

3

投稿した声明で既に説明したとおりです。

  • 第一のパラメータは、あなたが簡単にパラメータを渡す呼び出し中は_その人で先行している理由です任意のラベルを持っていない:

    greet(param1 on: param2) 
    

    func greetは、2つのパラメータ人と日を持っています。

  • dayにはというラベルが付いていますが、関数を呼び出すときに使用できるパラメータを渡す前に、dayはfunc内で使用できる変数です。
+0

ありがとう – jack

関連する問題