반응형
함수 정의 (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
반응형
'Android' 카테고리의 다른 글
[Kotlin] 코틀린 기본 문법 5 (배열 응용) (0) | 2023.07.20 |
---|---|
[Kotlin] 코틀린 기본 문법 4 (조건문, 반복문) (0) | 2023.07.20 |
[Kotlin] 코틀린 기본 문법 2 (배열의 모든 것) (0) | 2023.07.20 |
[Kotlin] 코틀린 기본 문법 1 (변수, 자료형) (0) | 2023.07.19 |
[Android] Lottie Animation 사용하기. Json 사용 (0) | 2022.03.06 |
댓글