Kotlin
함수
함수는 input 값을 받아 일련의 기능을 수행하는 코드 구성을 의미한다.
함수는 결과물을 돌려주거나 돌려주지 않을 수 있다.
함수의 선언
함수의 선언은 아래와 같은 형식으로 작성할 수 있다.
fun 함수명(인자: 타입, 인자: 타입) : return 타입 {
return 리턴값
}
fun sum1(a: Int, b: Int): Int{
return a + b
}
// return을 생략한 표현식도 가능
fun sum(a: Int, b: Int) = a + b
return 타입을 지정하지 않을 수도 있는데 그땐 `Unit`이라는 것을 입력해주면 된다.
이때 `Unit`은 생략이 가능하다.
우리가 여태까지 앞서 학습한 내용의 `main`메소드가 `Unit`의 예제라고 생각하면 된다.
간단한 예제로 살펴보자.
만약, 리턴할 값이 없다면 return 타입을 `Unit`으로 정의할 수 있으며 생략 가능하다.
fun noReturnFunction(a: String){
println("called!")
}
전달 받은 파라미터는 기본 값을 사용할 수 있다.
fun defaultParameter(a: String = "default valude"){
println(a)
}
이때, `오버로딩`이 자동으로 된다고 생각하면 된다.
넘겨야 하는 값이 많을 경우 매개변수의 이름을 직접 명시하여 가독성을 높일 수 있다.
(순서 보장을 하지 않아도 됨)
fun main(){
namedArgument(a = "Han", c = "Yoon", b = "Soo")
}
fun namedArgument(a: String, b: String, c: String){
println("$a $b $c")
}
실습
package function
fun main() {
println(sum1(1, 12))
println(sum2(1, 12))
noReturnFunction("un used value")
defaultParameter("my value")
defaultParameter()
namedArgument(a = "around", c = "studio", b = "hub")
}
fun sum1(a: Int, b: Int): Int {
return a + b
}
fun sum2(a: Int, b: Int) = a + b
fun noReturnFunction(a: String) {
println("called! $a")
}
fun defaultParameter(a: String = "default value") {
println(a)
}
fun namedArgument(a: String, b: String, c: String) {
println("$a $b $c")
}
'Language > Kotlin' 카테고리의 다른 글
[Kotlin] 상속 (0) | 2024.09.03 |
---|---|
[Kotlin] 클래스 (0) | 2024.09.02 |
[Kotlin] 조건문과 반복문 (0) | 2024.09.02 |
[Kotlin] 연산자 (0) | 2024.09.02 |
[Kotlin] 변수와 데이터 타입 (0) | 2024.08.29 |