본문 바로가기
자기계발/IT

[Flutter/플러터] 다트(Dart) 언어 reduce 함수 알아보기

by KTC 2023. 3. 5.

목차

    반응형

    안녕하세요!

    다트 언어의 reduce 함수에 대해 알아보겠습니다.

     

    reduce()

    • reduce() 함수는 반복 요소를 주령가면서 결과를 만들 때 사용하는 함수
    • 항상 2개의 인수를 받고, 반환값은 인수와 같은 타입이어야 함
    import 'dart:math'; //max(), min() 등 다양한 수학 함수를 제공하는 패키지
    
    
      void main() {
      
        final items = [1, 2, 3, 4, 5];
        var maxResult = items[0];
    
        //for문을 이용한 max 값 검출
        for(var i = 1; i<items.length; i++) {
            maxResult = max(items[i], maxResult);
        }
        print(maxResult);  //5
    
        //reduce() 함수를 이용한 max 값 검출
        print(items.reduce((e, v) => max(e, v)));  //5
    
        var maxResult2 = items.reduce(max);  //reduce() 함수 결과를 max() 함수에 직접 전달 가능
    
    }
    반응형