코틀린 함수 예제

 

코틀린에서 함수는 코드를 재사용 가능한 블록으로 구성하는 기본적인 요소입니다.

특정 작업을 수행하도록 정의하고 필요할 때마다 호출하여 사용할 수 있습니다.

 

다음은 코틀린에서 함수를 정의하고 사용하는 다양한 예제입니다.

 

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() // 로컬 함수 호출
}

 

 

반응형

+ Recent posts