#2 Kotlin Koans Introduction/Named arguments 해설

1 소개



Kotlin 공식 참조의 Kotlin Koans/Named arguments의 해설 기사입니다.

Kotlin Koans를 통해 Kotlin을 배우는 사람들의 도움이 되길 바랍니다.

다만, 레퍼런스를 자력으로 읽는 힘을 기르고 싶은 분은,
곧이 기사를 보지 마십시오!

일단 각자 도전하고 나서 볼 수 있다고 생각합니다

2-1 Default 인수와 named 인수



Default 인수: 기본적으로 값이 지정된 인수

named 인수: 이름이 붙은 인수

Default 인수는 함수를 호출 할 때 인수에 값을 지정하지 않아도됩니다.
named 인수는, 인수가 복수 있는 경우, 함수의 호출측이 인수의 순서를 신경쓰지 않고 값을 건네줄 수 있다,
같은 장점이 있습니다.

Default 및 named 인수에 대해 자세히 알아보기 (공식 레퍼런스의 인용)

2-2 함수 정의의 약기


fun joinOptions(options: Collection<String>) = options.joinToString(TODO())

를 살펴보면 함수의 실행 내용을 기술하는 {}(options: Collection<String>)= 사이에 있어야 하는 戻り値の型 가 생략되어 있습니다.

실은, Kotlin에서는 함수의 반환값을 = 뒤에 기술해, {} 의 표현을 생략 할 수 있다고 하는 룰이 있습니다.

또, 반환값의 형태의 지정이 생략되고 있는 것은, Kotlin의 型推論 라고 하는 기능이 기능해, 자동적으로 반환값의 값으로부터 형태를 판단하고 있는 것입니다.

이상으로부터, Kotlin의 함수 정의의 약기는
fun 関数名(引数名:引数の型) = 戻り値

됩니다.

3 Introduction/Named arguments 해설



Kotiln Koans Introduction/Named arguments 의 해설입니다.
수시로 본 사이트의 내용을 인용하겠습니다.

우선 오른쪽의 본문을 살펴 보겠습니다.

Default and named arguments help to minimize the number of overloads and improve the

readability of the function invocation. The library function joinToString is declared with

default values ​​for parameters:
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]")

default 인수와 named 인수는 오버로드의 수를 최소화해, 함수 실행시의 가독성을 높인다.
라이브러리의 joinToString() 함수는, 디폴트의 값이 인수로 설정되어 선언되고 있다.
이 함수는 String 형의 콜렉션으로부터 호출할 수가 있다.
두 개의 인수를 설정하여 joinOptions() 함수가 list를 JSON 형식으로 반환합니다.

라고 적혀 있습니다.

즉, 왼쪽
fun joinOptions(options: Collection<String>) = options.joinToString(TODO())

의 식의 TODO() 부분에 적절한 인수를 건네주어, list를 JSON 포맷으로 돌려주도록 한다.

그렇게 됩니다.

joinToString() 함수는
  • 인수 separator는,
  • 인수 prefix 와 postfix 에는 공문자가

  • 지정되었습니다.

    (어느 인수도 이름이 있어 값이 들어 있기 때문에, default 인수 또한 named 인수군요.)

    본문의 예와 같이 JSON 형식 [a, b, c]을 만들려면 인수로 []를 지정해야합니다.

    그러므로

    TODO ()의 위치
    prefix = "[",postfix = "]"
    하면 좋네요.

    4 마지막으로



    다음 번은 Kotlin Koans Introducion/Defalut arguments의 해설을합니다.

    좋은 웹페이지 즐겨찾기