kotlin

코틀린의 함수

왕초보코딩맨 2023. 11. 27. 20:18

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 함수는 코드를 모듈화하고 재사용 가능하도록 만들어줍니다. 함수를 통해 코드를 간결하게 유지하고 관리하기 쉬운 구조로 만들 수 있습니다.