fun sum(a: Int, b: Int) = a + b
// Type mismatch: inferred type is Int but Unit was expected
fun sum(a: Int, b: Int) {
return a + b
}
default 값 지정
--> 함수 선언 시 매개변수에 대해 값을 함께 지정하여,
호출 시 생략 가능 및 default 값으로 사용
함수 호출 시, 매개변수 이름과 함께 인자값 전달
--> 매개변수 순서를 다르게 호출하거나, 특정 매개변수만 default 값으로 생략할때 사용 가능
fun sum(a:Int, b:Int = 1, c:Int):Int { //b default 지정
var ret = a - b + c
return ret
}
fun main() {
println(sum(1, 2)) // 에러 No value passed for parameter 'c'
//매개변수 이름과 함께 값 전달
println(sum(a=1, c=2)) //2
}
fun main() {
sum2(1, 7, 3) //컴파일에러 : No value passed for parameter 'b'
sum2(1, 7, b=3) //4 10
}
fun sum2(vararg a:Int, b:Int) {
for (num in a) {
println(num + b)
}
}
Q1) 스택 메모리 : 임시 / 힙 메모리 : 동적 메모리 공간 이라는데, 정확히 어떤 내용일까?
> [오늘의 궁금]은 앞으로 배우면서 Answer을 채워갈 예정입니다.
(누군가 도움을 주신다면 감사할거에요 :D )