[Dart] fold, reduce 함수

GH lee·2023년 5월 5일
0

Dart/Flutter

목록 보기
1/12
post-thumbnail

fold

iterable의 요소를 하나씩 꺼내서 연산을 하는데
그 결과를 누적하는 함수.

example

void main() {
  var list = [1, 2, 3, 4, 5];
  var total = list.fold(0, (total, element) => total + element);
  
  print(total);
}

출력

15

fold(시작할 인덱스, (누적 결과, 현재 인덱스의 요소)
=> (누적 결과와 현재 요소를 이용한 연산));

reduce

fold에서 시작인덱스가 0으로 고정되어있는 함수

void main() {
  var list = [1, 2, 3, 4, 5, 6];

  var total = list.reduce((total, element) => total + element);
  print(total);
}

출력

21
profile
Flutter Junior

0개의 댓글

관련 채용 정보