#39 Kotlin Koans Builders/Builders how it works 해설

1 소개



Kotlin 공식 레퍼런스의 Kotlin Koans Builders/Builders how it works의 해설 기사입니다.

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

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

한 번 각자로 도전하고 나서, 눈에 띄게 된다고 생각합니다

2 Builders/Builders how it works 설명



Kotlin Koans Builders/Builders how it works의 해설입니다.
수시로 본 사이트의 내용을 인용하겠습니다.

지금까지의 Koans와 달리, 1~4의 질문에 Kotlin의 코드를 사용해 대답하는 형식이 되고 있습니다.

2-1 문제 1에 대해



1.In the Kotlin code

Q1
tr {
    td {
        text("Product")
    }
    td {
        text("Popularity")
    }
}

'td' is:

a. special built-in syntactic construct

b. function declaration

c. function invocation

td()라는 함수에 람다 식 text("Product")을 전달하여 함수를 호출하기 때문에,

대답은 c. function invocation입니다.

2-2 문제 2에 대해



2.In the Kotlin code

Q2
tr (color = "yellow") {
    td {
        text("Product")
    }
    td {
        text("Popularity")
    }
}

'color' is:

a. new variable declaration

b. argument name

c. argument value

tr (color = "yellow")는 함수 tr()를 호출하고 기본 인수로 yellow를 저장하므로

대답은 b. argument name입니다.

2-3 문제 3에 대해



3.The block

Q3
{
    text("Product")
}

from the previous question is:

a. block inside built-in syntax construction td

b. function literal (or "lambda")

c. something mysterious


문제 1의 해설에서 설명한대로 ラムダ式이므로,

대답은 b. function literal (or "lambda")입니다.

2-4 문제 4에 대해



4.For the code

Q4
tr (color = "yellow") {
    this.td {
        text("Product")
    }
    td {
        text("Popularity")
    }
}

which of the following is true:

a. this code doesn't compile

b. this refers to an instance of an outer class

c. this refers to a receiver parameter TR of the function literal

Q4
tr (color = "yellow") {
    this@tr.td {
        text("Product")
    }
}

this는 함수 호출자 자체를 가리키므로,

대답은, c. this refers to a receiver parameter TR of the function literal

3 마지막으로



다음은 Kotlin Koans Generics/Generics functions의 해설을 하겠습니다

좋은 웹페이지 즐겨찾기