728x90
kotlinlang.org/docs/reference/basic-syntax.html#defining-functions
&&
kotlinlang.org/docs/reference/functions.html
기본 형태
//int sum(int a, int b) {
// return a+b;
//}
fun sum(a: Int, b: Int): Int {
return a + b
}
함수 내용이 적을 때 아래와 같이 한 줄로 축약할 수도 있다.
fun sum(a: Int, b: Int) : Int = a + b
fun sum(a: Int, b: Int) = a + b
기본 형태✌️
//void printSum(int a, int b) {
// cout << "sum of " << a << " and " << b << " is " << a+b;
//}
fun printSum(a: Int, b: Int): Unit {
println("sum of $a and $b is ${a + b}")
}
반환값이 없을 경우 리턴타입을 Unit으로 적어주어도 되고, 안 적어주어도 된다
기본값 가지게 하기
fun sum(a: Int = 0, b: Int = 0): Int {
return a + b
}
인수 직접 지정하기
fun main() {
println(sum(b = 2, a = 3))
}
fun sum(a: Int = 0, b: Int = 0): Int {
return a + b
}
fun main() {
println(sum(0, c = 2, b = 3))
}
fun sum(a: Int, b: Int, c: Int): Int {
return a + b + c
}
명시적으로 값과 변수를 매칭시켜줄 수도 있다.
가변적인 인수의 개수
fun main() {
println(sum(3, 4, 5, 6, 7))
}
fun sum(vararg arr: Int): Int {
var sum: Int = 0
for (i in arr.indices) {
sum = sum + arr[i]
}
return sum
}
variable number of arguments (vararg)
728x90
'kotlin > 문법' 카테고리의 다른 글
[kotlin] collection (List, Set, Map) (0) | 2021.01.14 |
---|---|
[kotlin] arrays 배열 (0) | 2021.01.14 |
[kotlin] loop (반복문) for, while, do while (0) | 2020.12.30 |
[kotlin] 조건문 (if, when), 엘비스(elvis) (0) | 2020.12.28 |
[kotlin] 입출력과 사칙연산 (0) | 2020.12.23 |
댓글