본문 바로가기
Do it 코틀린 프로그래밍

코틀린 함수 (선언, 간략화, 매개변수 default값)

by 차누감 2020. 5. 13.

함수 정의

fun 함수 이름(변수 이름: 자료형): 반환 자료형{
  var sum= a+b
  return sum
}

 

덧셈 함수 정의하기

fun sum(a:Int, b:Int): Int{
  var sum= a+b
  return sum
}

 

함수 간략화

위 덧셈 함수를 간략화하겠습니다.

 

1) 매개변수를 바로 반환 값에 사용할 수 있습니다.

fun sum(a:Int, b:Int): Int{
  return a+b
}

 

2) 중괄호{} 안의 코드가 한 줄이면 중괄호와 return문을 생략할 수 있습니다.

그리고 return문을 =로 대신 사용합니다.

<전>
fun sum(a:Int, b:Int): Int{
  return a+b
}

<후>
fun sum(a:Int, b:Int): Int = a+b

 

3) 반환 값의 자료형도 생략할 수 있습니다.

<전>
fun sum(a:Int, b:Int): Int = a+b

<후>
fun sum(a:Int, b:Int)= a+b

 

매개변수 default 값

흔히 함수를 호출할 때 인자 값을 지정하지만, 값을 주지 않고도 사용 가능합니다. (default 값 지정)

fun sum(a:Int, b:Int=1): Int{
  return a+b
}


<사용 예>
sum(2) // a에 2 저장, b는 1로 저장됨
sum(2, 3) // a에 2 저장, b는 3으로 저장됨

 

 

댓글