Description
Default and named arguments help to minimize the number of overloads and improve the readability of the function invocation. The library function
joinToStringis declared with default values for parameters:
デフォルト引数および名前付き引数は、オーバーロード数の最小化、関数呼び出しの可読性の向上に役立ちます。標準ライブラリ
joinToString関数はパラメータのデフォルト値を使用して宣言されます。
fun joinToString(
separator: String = ", ",
prefix: String = "",
postfix: String = "",
/* ... */
): String
It can be called on a collection of Strings. Specifying only two arguments make the function
joinOptions()return the list in a JSON format (e.g., "[a, b, c]")
joinToString()は文字列のコレクションで呼び出すことができます。引数を2つ指定すると、joinOptions()がJSON形式でリストを返します。(例. "[a, b, c]")
Code
fun joinOptions(options: Collection<String>) =
options.joinToString(prefix = "[", postfix = "]")
Memo
- 名前付き引数
- 引数に名前を付けることができる
- 名前付きであるため、引数の順序を変更できる(定義順でなくてもよい)
名前付き引数は、関数と呼び出し側での引数の関連を明確にできる。 特に、bool値やnull値が複数あるような関数では役立つ。
RubyやPythonにはあるが、Javaにはない機能なので「Kotlinいいでしょ!」という意図を感じる。