본문 바로가기
Android

[Kotlin] 코틀린 기본 문법 3 (함수)

by bryan.oh 2023. 7. 20.
반응형

함수 정의 (Function Definition):

Kotlin에서 함수를 정의할 때는 fun 키워드를 사용

fun greet() {
    println("Hello, Kotlin!")
}

매개변수 (Parameters):

fun greet(name: String) {
    println("Hello, $name!")
}

 

함수의 반환 자료형 표기 (Function Return Type Annotation):

Kotlin에서 함수의 반환 자료형을 표기하기 위해서는 함수 정의 시 콜론(:) 다음에 반환 자료형을 명시합니다. 

fun multiply(a: Int, b: Int): Int {
    return a * b
}

함수의 반환 자료형을 추론할 수 있는 경우에는 반환 자료형을 생략할 수도 있습니다. Kotlin 컴파일러는 식(expression)에 따라 반환 자료형을 추론할 수 있습니다. 아래는 반환 자료형을 생략한 예제입니다.

fun multiply(a: Int, b: Int) = a * b

 

람다 표현식 (Lambda Expressions):

람다 표현식은 익명 함수를 간결하게 표현하기 위한 방법입니다. Kotlin에서는 { 매개변수 -> 함수 본문 } 형태로 람다 표현식을 작성합니다.

val sum: (Int, Int) -> Int = { a, b -> a + b }

 

 

함수에서 두개 이상의 리턴값을 보내는 방법

- data class 사용

data class Result(val value1: Int, val value2: String)

fun calculate(): Result {
    val result1 = 10
    val result2 = "Hello"
    return Result(result1, result2)
}


// 사용

val (result1, result2) = calculate()
println("Result 1: $result1")
println("Result 2: $result2")

- pair 사용

fun calculate(): Pair<Int, String> {
    val result1 = 10
    val result2 = "Hello"
    return Pair(result1, result2)
}

// 사용

val (result1, result2) = calculate()
println("Result 1: $result1")
println("Result 2: $result2")

- 배열 사용

fun calculate(): Array<Any> {
    val result1 = 10
    val result2 = "Hello"
    return arrayOf(result1, result2)
}


// 사용

val (result1, result2) = calculate()
println("Result 1: $result1")
println("Result 2: $result2")

 

 

[Android] - [Kotlin] 코틀린 기본 문법 1 (변수, 자료형)

[Android] - [Kotlin] 코틀린 기본 문법 2 (배열의 모든 것)

[Android] - [Kotlin] 코틀린 기본 문법 3 (함수)

[Android] - [Kotlin] 코틀린 기본 문법 4 (조건문, 반복문)

[Android] - [Kotlin] 코틀린 기본 문법 5 (배열 응용)

[Android] - [Kotlin] findViewById 대신에 View binding

 

728x90
반응형

댓글