#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
Q1tr {
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
Q2tr (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
Q4tr (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
Q4tr (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의 해설을 하겠습니다
Reference
이 문제에 관하여(#39 Kotlin Koans Builders/Builders how it works 해설), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/G-o/items/7643a814c0b5f929aa6d
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Kotlin Koans Builders/Builders how it works의 해설입니다.
수시로 본 사이트의 내용을 인용하겠습니다.
지금까지의 Koans와 달리, 1~4의 질문에 Kotlin의 코드를 사용해 대답하는 형식이 되고 있습니다.
2-1 문제 1에 대해
1.In the Kotlin code
Q1tr {
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
Q2tr (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
Q4tr (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
Q4tr (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의 해설을 하겠습니다
Reference
이 문제에 관하여(#39 Kotlin Koans Builders/Builders how it works 해설), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/G-o/items/7643a814c0b5f929aa6d
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
tr {
td {
text("Product")
}
td {
text("Popularity")
}
}
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
Q4tr (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
Q4tr (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의 해설을 하겠습니다
Reference
이 문제에 관하여(#39 Kotlin Koans Builders/Builders how it works 해설), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/G-o/items/7643a814c0b5f929aa6d
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
{
text("Product")
}
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의 해설을 하겠습니다
Reference
이 문제에 관하여(#39 Kotlin Koans Builders/Builders how it works 해설), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/G-o/items/7643a814c0b5f929aa6d
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(#39 Kotlin Koans Builders/Builders how it works 해설), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/G-o/items/7643a814c0b5f929aa6d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)