Updated:

less than 1 minute read

개요

  • positional 매개변수
    • 입력된 순서대로 값이 지정
  • Optional positional 매개변수
    • 매개변수들의 세트를 []로 감싸는 것
  • Named 매개변수
    • void func({매개변수1, 매개변수2, …})
    • required로 표시되지 않는 이상 선택적인 매개변수
  • 익명 함수
    • (매개변수) {...}
  • 람다 함수
    • (매개변수) => ...


예제

  • 코드
    • void func1(int a, int b) {
        print(a);
        print(b);
        print('\n');
      }
             
      void func2(int a, [int? b, int c = 1]) {
        print(a);
        print(b);
        print(c);
        print('\n');
      }
             
      void func3({int? a, int b = 1, required int c}) {
        print(a);
        print(b);
        print(c);
        print('\n');
      }
             
      void main() {
        func1(1, 2);
        func2(1, 3);
        func2(1, 2, 3);
        func3(c: 3);
        func3(b: 2, c: 3);
               
        List<int> list = [1, 2, 3];
        print(list.reduce((value, element) {
          return value + element;
        }));
        print(list.reduce((value, element) => value + element));
      }
      
  • 실행 결과
    • 1
      2
             
             
      1
      3
      1
             
             
      1
      2
      3
             
             
      null
      1
      3
             
             
      null
      2
      3
             
             
      6
      6