一つ、名前付きパラメータ、デフォルトのパラメータ値、変数パラメータ
1.1、名前付き引数
コードの可読性を高めるために、Kotlinは、関数を呼び出すとき、すなわち、このパラメータの意味と役割を発現するが、パラメータの名前を指定することにより、明確に、関数パラメータの名前でマークすることができる、私たちは名前付きパラメータを使用することができますすべての後にすべての引数には、名前を指定する必要があり後
1.2、デフォルトのパラメータ値
オーバーロードされた関数を作成しないようにするために、関数を宣言するときは、パラメータのデフォルト値を指定することができます
唯一の構文は、関数宣言の引数の順序に従わなければならない場合、従来の呼び出しに応じて、この例のために上記のパラメータの行の終わりに与えられたパラメータを省略してもよい定義します
パラメータという名前のパラメータは、任意のパラメータを省略することができる場合は、デフォルト値を持っていますが、入ってくるの任意の順序で必要になることがあります
1.3、可変パラメータ
可変パラメータ私たちは、配列関数に渡された任意の数の引数をパッケージ化することを可能にする、Java構文に比べKotlinではなく、キーワードvarageを使用して宣言された変数のパラメータで、異なっています
例えば、いくつかの方法で、次の関数呼び出しは正しいです
Javaでは、配列は、直接変数パラメータに渡され、明示Kotlinアンパックアレイを必要とする、関数の各配列要素は別個のパラメータとして呼び出すことができるように、この機能を使用して、オペレータを展開するために呼び出されてもよいです方法は、配列パラメータの前に*を追加することです
1.4、ローカル関数
Kotlinは、関数内のネストされた関数をサポートして、ネストされた機能は、ローカル関数と呼ばれます