파게로그

[Basic] functions 본문

콤퓨타 왕기초/Kotlin

[Basic] functions

파게 2021. 6. 8. 04:55

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
Comments