본문 바로가기
Language/Kotlin

[Kotlin] 함수

by 진꿈청 2024. 9. 2.

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] 상속  (1) 2024.09.03
[Kotlin] 클래스  (0) 2024.09.02
[Kotlin] 조건문과 반복문  (0) 2024.09.02
[Kotlin] 연산자  (0) 2024.09.02
[Kotlin] 변수와 데이터 타입  (0) 2024.08.29