목차
반응형
안녕하세요!
다트 언어의 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() 함수에 직접 전달 가능
}
반응형
'자기계발 > IT' 카테고리의 다른 글
[Flutter/플러터] 다트(Dart) 언어 컬렉션 if, 컬렉션 for 알아보기 (4) | 2023.03.06 |
---|---|
[Flutter/플러터] 다트(Dart) 언어 계단식 표기법 알아보기 (6) | 2023.03.06 |
[Flutter/플러터] 다트(Dart) 언어 any 함수 알아보기 (4) | 2023.03.05 |
[Flutter/플러터] 다트(Dart) 언어 toSet 함수 알아보기 (7) | 2023.03.05 |
[Flutter/플러터] 다트(Dart) 언어 toList 함수 알아보기 (41) | 2023.03.04 |