파게로그
[Basic] functions 본문
Kotlin 함수의 종류
▪ Kotlin Standard Library Function
▪ User-defined functions
함수 정의하기
fun
키워드를 통해 정의한다.
fun foo() { // fun foo(): Unit
// function body
}
위와 같이 아무 값도 반환하지 않는 것은, 사실 return type이 Unit임을 의미한다. 아래와 같이 return type을 지정할 수 있다.
fun add(n1: Double, n2: Double): Int {
val sumDouble = n1 + n2
val sumInteger = sumDouble.toInt()
return sumInteger
}
한편 single expression을 반환하면, 다음과 같이 중괄호 없이 =만을 통해서 반환값을 표시할 수 있다. 이 경우에는 반환 자료형이 컴파일러에 의해 추론될 수 있기에, return type을 명시하는 것은 필수적이지 않다.
fun getFullName1(firstName: String, lastName: String): String = "$firstName $lastName" // OK
fun getFullName2(firstName: String, lastName: String) = "$firstName $lastName" // OK
'콤퓨타 왕기초 > Kotlin' 카테고리의 다른 글
[Basic] Default arguments and Named arguments (0) | 2021.06.09 |
---|---|
[Basic] Infix Function Call (0) | 2021.06.09 |
[Basic] for, while, iterate through range, break, continue (0) | 2021.06.08 |
[Basic] if, when expression (0) | 2021.06.07 |
[Basic] Input and Output (0) | 2021.06.07 |
Comments