
//전체 중괄호를 넣으면
//dynamic을 object
//함수의 return type을 모를땐 그냥 안적으면 알아서 값을 찾는다.
//메서드 return type은 var가 될 수 없다.
dynamic add({var num1 = 1, var num2 = 2}) {
return print(num1 + num2);
}
//dart는 오버로딩이 되지 않는다. 그래서 var를 쓴다.
//dart는 선택적 매개변수를 사용 할 수 있다.
//기본값을 할당할 수 있다.
void main() {
add(); //기본값을 넣을 수 있다.
// add(num1: 10);
// add(num2: 10);
// add(num1: 10, num2: 20);
}
//var과 dynamic의 차이는
void main() {
var num = 10; //라인 실행시에 10이 num에 들어갔기 때문에 타입 고정
//num = '10';
dynamic sum = 20; //타입이 변경이 가능하다.
sum = "hello";
}