함수는 특정한 동작을 하거나 원하는 결과값을 연산하는데 사용되는 기능이다.
함수를 선언할 때는 function의 약자인 fun으로 선언한다. 간단한 예제로 3개의 int형 자료를 받은 후 3개의 값을 곱한 값을 리턴하는 add라는 함수를 만들어 볼 것이다.
fun main() {
println(add(5,6,7))
}
fun add(a:Int, b:Int, c:Int):Int {
return a*b*c
}
210
함수가 받아야 할 정수값 a, b, c와 a, b, c를 곱해서 반환하는 값의 자료형또한 써준다. 이를 반환형이라고 한다. 반환값이 없다면 생략해도 무방하다. 정수형끼리 곱하면 정수형이 나오므로 반환형을 Int로 지정해준다. 중괄호 안에 들어가는 내용은 함수가 해야할 내용이 들어간다고 생각하면 된다. 함수에서 return은 값을 반환하는 키워드로 return이 발생하면 값을 반환하고 함수를 종료한다. 이 함수는 여러가지 일을 하는것이 아닌 a,b,c를 단순히 더해서 반환하는 역할을 하는 것이다. 이럴때에는 좀더 간단하게 기술할 수 있도록 단일 표현식 함수라는 것을 지원한다.
fun main() {
println(add(5,6,7))
}
fun add(a:Int, b:Int, c:Int) = a*b*c
210
단일 표현식 함수는 변수에 결과값을 할당하듯 위와 같이 식을 할당하여 만들 수 있다. 또 반환형의 타입추론이 가능하므로 return을 생략해도 무방하다.
Kotlin에서 함수는 내부적으로 기능을 가진 형태이지만 외부에서 볼 때는 파라미터를 넣는다는 점 외에는 자료형이 결정된 변수라는 개념으로 접근하는 것이 좋다.
'Kotlin' 카테고리의 다른 글
[Kotlin] 타입추론 (0) | 2020.10.22 |
---|---|
[Kotlin] 형변환과 배열 (0) | 2020.10.16 |
[Kotlin] 변수와 자료형 (0) | 2020.10.15 |
Kotlin 이란? (0) | 2020.10.15 |
댓글