코틀린 함수 예제
코틀린에서 함수는 코드를 재사용 가능한 블록으로 구성하는 기본적인 요소입니다.
특정 작업을 수행하도록 정의하고 필요할 때마다 호출하여 사용할 수 있습니다.
다음은 코틀린에서 함수를 정의하고 사용하는 다양한 예제입니다.
1. 함수 정의
fun 키워드를 사용하여 함수를 선언합니다.
함수 이름, 매개변수, 반환 타입을 지정하고 중괄호 안에 함수 본문을 작성합니다.
fun greet(name: String): String {
return "Hello, $name!"
}
val message = greet("John")
println(message) // 출력: Hello, John!
2. 단일 표현식 함수
함수 본문이 단일 표현식으로 이루어진 경우,
중괄호와 return 키워드를 생략하고 = 기호를 사용하여 표현식을 직접 반환할 수 있습니다.
fun add(a: Int, b: Int): Int = a + b
val sum = add(5, 3)
println(sum) // 출력: 8
3. 반환 값이 없는 함수
함수가 반환 값을 갖지 않는 경우, 반환 타입을 Unit으로 지정하거나 생략할 수 있습니다.
fun printMessage(message: String) {
println(message)
}
printMessage("Hello, world!") // 출력: Hello, world!
4. 기본 매개변수
함수를 호출할 때 매개변수 값을 전달하지 않으면 기본값을 사용하도록 설정할 수 있습니다.
fun greet(name: String = "Guest"): String {
return "Hello, $name!"
}
println(greet()) // 출력: Hello, Guest!
println(greet("John")) // 출력: Hello, John!
5. 명명된 매개변수
함수를 호출할 때 매개변수 이름을 명시적으로 지정하여 값을 전달할 수 있습니다.
fun printInfo(name: String, age: Int) {
println("Name: $name, Age: $age")
}
printInfo(age = 30, name = "John") // 출력: Name: John, Age: 30
6. 가변 인자
함수가 가변 개수의 매개변수를 받을 수 있도록 vararg 키워드를 사용합니다.
fun printNumbers(vararg numbers: Int) {
for (number in numbers) {
println(number)
}
}
printNumbers(1, 2, 3)
printNumbers(10, 20, 30, 40, 50)
7. 로컬 함수
함수 내부에 다른 함수를 정의할 수 있습니다.
이 함수를 로컬 함수라고 하며, 외부에서는 접근할 수 없습니다.
fun outerFunction() {
fun localFunction() {
println("This is a local function")
}
localFunction() // 로컬 함수 호출
}
반응형
'Kotlin' 카테고리의 다른 글
코틀린 집합형(setOf) 예제 (0) | 2025.02.01 |
---|---|
코틀린 맵 예제 (mapOf(), mutableMapOf(), HashMap()) (0) | 2025.02.01 |
코틀린 forEach, forEachIndexed 반복문 예제 (0) | 2025.02.01 |
코틀린 배열 예제 (0) | 2025.02.01 |
코틀린 언랩핑(unwrapping) 예제 (0) | 2025.02.01 |