함수

shin·2022년 9월 1일
0

Dart

목록 보기
15/20
void main() {
  addNumbers();
}

// 세개의 숫자 (x, y, z)를 더하고 짝수인지 홀수인지 알려주는 함수
addNumbers(){
  print('addNumbers 실행');
}
void main() {
  addNumbers();
}

// 세개의 숫자 (x, y, z)를 더하고 짝수인지 홀수인지 알려주는 함수
addNumbers(){
  int x = 10;
  int y = 20;
  int z = 30;
  
  int sum = x + y + z;
  
  print('x : $x');
  print('y : $y');
  print('z : $z');
  
  if(sum % 2 == 0){
    print('짝수입니다');
  } else{
    print('홀수입니다');
  }
}
  
void main() {
  addNumbers(10, 20, 30);
  
  addNumbers(20, 21, 30);
}

// 세개의 숫자 (x, y, z)를 더하고 짝수인지 홀수인지 알려주는 함수
// parameter / argument - 매개변수
// positional parameter - 순서가 중요한 파라미터
addNumbers(int x, int y, int z){
  
  int sum = x + y + z;
  
  print('x : $x');
  print('y : $y');
  print('z : $z');
  
  if(sum % 2 == 0){
    print('짝수입니다');
  } else{
    print('홀수입니다');
  }
}
  
void main() {
  addNumbers(10, 50, 60);
  
  addNumbers(20, 87, 20);
}

// 세개의 숫자 (x, y, z)를 더하고 짝수인지 홀수인지 알려주는 함수
// parameter / argument - 매개변수
// positional parameter - 순서가 중요한 파라미터
// optional parameter - 있어도 되고 없어도 되는 파라미터
addNumbers(int x, [int y = 20, int z = 30]){
  
  int sum = x + y + z;
  
  print('x : $x');
  print('y : $y');
  print('z : $z');
  
  if(sum % 2 == 0){
    print('짝수입니다');
  } else{
    print('홀수입니다');
  }
}
void main() {
  addNumbers(x: 10, y: 20, z: 30);
  
  addNumbers(y: 30, x: 20,  z: 40);
}

// 세개의 숫자 (x, y, z)를 더하고 짝수인지 홀수인지 알려주는 함수
// parameter / argument - 매개변수
// positional parameter - 순서가 중요한 파라미터
// optional parameter - 있어도 되고 없어도 되는 파라미터
// named parameter - 이름이 있는 파라미터 (순서가 중요하지 않다.)
addNumbers({
  required int x,
  required int y,
  required int z
}){
  
  int sum = x + y + z;
  
  print('x : $x');
  print('y : $y');
  print('z : $z');
  
  if(sum % 2 == 0){
    print('짝수입니다');
  } else{
    print('홀수입니다');
  }
}
  
named parameter에서 optional parameter 사용
void main() {
  addNumbers(x: 10, y: 20);
  
  addNumbers(y: 30, x: 20,  z: 40);
}

// 세개의 숫자 (x, y, z)를 더하고 짝수인지 홀수인지 알려주는 함수
// parameter / argument - 매개변수
// positional parameter - 순서가 중요한 파라미터
// optional parameter - 있어도 되고 없어도 되는 파라미터
// named parameter - 이름이 있는 파라미터 (순서가 중요하지 않다.)
addNumbers({
  required int x,
  required int y,
  int z = 40
}){
  
  int sum = x + y + z;
  
  print('x : $x');
  print('y : $y');
  print('z : $z');
  
  if(sum % 2 == 0){
    print('짝수입니다');
  } else{
    print('홀수입니다');
  }
}
// void - 공허, 리턴 타입
void main() {
  int result1 = addNumbers(x: 10, y: 20);
  
  int result2 = addNumbers(y: 30, x: 20,  z: 40);
  
  print('resultl: $result1');
  print('result2: $result2');
  
  print('sum : ${result1 + result2}');
  
}

// 세개의 숫자 (x, y, z)를 더하고 짝수인지 홀수인지 알려주는 함수
// parameter / argument - 매개변수
// positional parameter - 순서가 중요한 파라미터
// optional parameter - 있어도 되고 없어도 되는 파라미터
// named parameter - 이름이 있는 파라미터 (순서가 중요하지 않다.)
int addNumbers({
  required int x,
  required int y,
  int z = 40
}){
  
  int sum = x + y + z;
  
  print('x : $x');
  print('y : $y');
  print('z : $z');
  
  if(sum % 2 == 0){
    print('짝수입니다');
  } else{
    print('홀수입니다');
  }
  return sum;
}
// void - 공허, 리턴 타입
void main() {
  int result1 = addNumbers(x: 10, y: 20);
  
  int result2 = addNumbers(y: 30, x: 20,  z: 40);
  
  print('resultl: $result1');
  print('result2: $result2');
  
  print('sum : ${result1 + result2}');
  
}

// 세개의 숫자 (x, y, z)를 더하고 짝수인지 홀수인지 알려주는 함수
// parameter / argument - 매개변수
// positional parameter - 순서가 중요한 파라미터
// optional parameter - 있어도 되고 없어도 되는 파라미터
// named parameter - 이름이 있는 파라미터 (순서가 중요하지 않다.)
// arrow function - 화살표 함수
int addNumbers({
  required int x,
  required int y,
  int z = 40
}) => x + y + z;

typedef

void main() {
  Operation operation = add;
  
  int result = operation(10, 20, 30);
  
  print(result);
  
  operation = subtract;
  
  int result2 = operation(10, 20, 30);
  
  print(result2);
  
  int result3 = calculate(20, 30, 40, add);
  
  print(result3);
  
  int result4 = calculate(20, 30, 40, subtract);
  
  print(result4);
}

typedef Operation = int Function(int x, int y, int z);

// 더하기
int add(int x, int y, int z) => x + y + z;

// 빼기
int subtract(int x, int y, int z) => x - y - z;

// 계산
int calculate(int x, int y, int z, Operation operation){
  return operation(x, y, z);
}

0개의 댓글