함수
void main() {
addNumbers(10, 20, 40);
addNumbers(20, 30, 40);
addNumbers(30);
}
void addNumbers(int x, [int y = 0, int z = 0]) {
int sum = x + y + z;
print('x : $x');
print('y : $y');
print('z : $z');
if(sum % 2 == 0){
print('짝수입니다.');
} else {
print('홀수입니다.');
}
}
- named parameter
- 파라미터에 중괄호를 넣어준다
void main() {
addNumbers(x: 10, y: 20, z: 40);
addNumbers(x: 30, y: 40);
}
void addNumbers({
required int x,
required int y,
int z = 0,
}){
int sum = x + y + z;
print('x : $x');
print('y : $y');
print('z : $z');
if(sum % 2 == 0){
print('짝수입니다.');
} else {
print('홀수입니다.');
}
}
return 타입
- void : 아무것도 반환하지 않는다. (생략가능)
- int 등 타입 : 해당 타입을 반환한다.
void main() {
int result = addNumbers(x: 10, y: 20, z: 40);
addNumbers(x: 30, y: 40);
print('sum : $result');
}
int addNumbers({
required int x,
required int y,
int z = 0,
}){
int sum = x + y + z;
print('x : $x');
print('y : $y');
print('z : $z');
return sum;
}
화살표함수
void main() {
int result = addNumbers(10, y: 20, z: 40);
addNumbers(30, y: 40);
print('sum : $result');
}
int addNumbers(int x,{
required int y,
int z = 0,
}) => x + y + z;