기본적인 함수의 형태
코틀린에서는 아래와 같은 형태의 함수를 가집니다.
/*
fun 함수 이름 ([변수 이름: 자료형, 변수 이름: 자료형.. ]): [반환값의 자료형] {
표현식...
[return 반환값]
}
*/
fun sum(a: Int, b:Int): Int {
var sum = a + b
return sum
}
덧셈 함수 코틀린으로 간단하게 만들기
fun sum(a: Int, b: Int): Int {
return a+b
}
// 중괄호({}) 안의 코드가 한 줄이면 중괄호와 return 문을 생략할 수 있습니다.
// 이때 return 문을 생략한 대신 대입 연산자(=)를 사용해야 합니다.
fun sum(a: Int, b:Int): Int = a + b
// 더할 값이 Int 형이면 코틀린에서는 반환값도 Int형으로 처리합니다.
// 반환값의 자료형도 매개 변수에 따라 생략 가능합니다.
fun sum(a:Int, b: Int) = a + b
반환값이 없는 함수
코틀린에서는 반환값이 없을때 Unit 자료형을 사용함
fun printSum(a: Int, b: Int): Unit {
println("sum of $a and $b is ${a+b}")
}