Kotlin에서 함수는 프로그램의 기본적인 빌딩 블록 중 하나입니다. 함수는 어떤 일련의 작업을 수행하는 코드 블록이며, 필요한 경우에 재사용할 수 있습니다.
1. 함수 선언과 호출
// 함수 선언
fun greet(name: String) {
println("안녕하세요, $name!")
}
// 함수 호출
greet("철수")
// 안녕하세요, 철수!
- fun: 함수를 선언하는 키워드입니다.
- greet: 함수의 이름입니다.
- name: String: 함수의 매개변수로 문자열 타입의 name을 받습니다.
- 함수 호출 시에는 인자로 전달된 값으로 매개변수가 대체됩니다.
2. 반환값이 있는 함수
// 반환값이 있는 함수
fun addNumbers(a: Int, b: Int): Int {
return a + b
}
// 함수 호출
val result = addNumbers(3, 5)
println("합계: $result")
// 합계: 8
- Int: 함수의 반환값의 자료형을 나타냅니다.
- return: 함수가 값을 반환하는 키워드입니다.
3. 기본값이 있는 함수
// 기본값을 갖는 함수
fun greetWithDefault(name: String, greeting: String = "안녕하세요") {
println("$greeting, $name!")
}
// 함수 호출
greetWithDefault("영희")
greetWithDefault("철수", "안녕")
// 안녕하세요, 영희!
// 안녕, 철수!
- greeting: String = "안녕하세요": 매개변수에 기본값을 설정할 수 있습니다.
4. 가변 인자 함수
// 가변 인자를 갖는 함수
fun printNumbers(vararg numbers: Int) {
for (number in numbers) {
print("$number ")
}
println()
}
// 함수 호출
printNumbers(1, 2, 3, 4, 5)
// 1 2 3 4 5
- vararg: 가변 개수의 인자를 받을 수 있도록 합니다.
5. 단일 표현식 함수
// 단일 표현식 함수
fun multiply(a: Int, b: Int): Int = a * b
- 단일 표현식 함수에서는 중괄호 대신 등호와 함께 함수 결과를 바로 반환할 수 있습니다.
이렇게 다양한 기능을 갖춘 Kotlin 함수는 코드를 모듈화하고 재사용 가능하도록 만들어줍니다. 함수를 통해 코드를 간결하게 유지하고 관리하기 쉬운 구조로 만들 수 있습니다.