728x90
반응형
Kotlin에서 함수란?
- Kotlin에서 함수는 특정 작업을 수행하는 코드 블록입니다. 함수를 사용하면 코드를 모듈화하고 재사용할 수 있습니다.
- Kotlin의 함수는 간결하면서도 강력한 기능을 제공합니다.
Kotlin에서의 기본 함수 정의
- Kotlin에서 함수는 fun 키워드를 사용하여 정의합니다.
fun greet(name: String): String {
return "Hello, $name!"
}
- 여기서 greet은 함수명, name은 매개변수, String은 반환 타입입니다.
매개변수 없는 함수
- 매개변수가 없는 함수도 정의할 수 있습니다.
fun sayHello() {
println("Hello, Kotlin!")
}
기본값을 가진 매개변수
- 매개변수에 기본값을 지정하여, 함수 호출 시 일부 매개변수를 생략할 수 있습니다.
fun greet(name: String = "World") {
println("Hello, $name!")
}
단일 표현식 함수
- 반환 값이 있는 함수의 경우, Kotlin은 단일 표현식 함수를 사용하여 간결하게 작성할 수 있습니다.
fun square(number: Int) = number * number
함수 오버로딩
- 같은 이름의 함수를 다른 매개변수로 정의할 수 있습니다. 이를 함수 오버로딩이라고 합니다.
fun multiply(x: Int, y: Int) = x * y
fun multiply(x: Double, y: Double) = x * y
확장 함수
- Kotlin에서는 기존 클래스에 새로운 함수를 추가하는 확장 함수 기능을 제공합니다.
fun String.addExclamation() = "$this!"
결론
- Kotlin에서 함수를 정의하는 방법은 프로그램의 구조를 개선하고, 코드의 가독성을 높이며, 재사용성을 증가시킵니다.
- Kotlin의 다양한 함수 정의 방법을 활용하면, 보다 효율적이고 깔끔한 코드 작성이 가능합니다.
728x90
반응형
'Kotlin' 카테고리의 다른 글
Kotlin에서 반복문을 이용한 프로그래밍 기법 (82) | 2023.12.24 |
---|---|
Kotlin의 제어 구조: 효율적인 프로그램 흐름 관리 (69) | 2023.12.24 |
Kotlin의 val과 var: 불변성과 가변성 이해하기 (52) | 2023.12.24 |
Kotlin에서 딕셔너리(Dictionary) / 맵(Map) 구현하기: 효과적인 데이터 매핑 (2) | 2023.12.23 |
Kotlin에서 세트(Set) 자료구조 구현하기: 데이터의 유일성 관리 (66) | 2023.12.22 |