[Flutter] Flutter와dart를 통해 함수형 프로그래밍

1657 단어 FlutterDarttech

패킷


Flutter와dart에서 함수형 프로그래밍을 사용하는 소프트웨어 패키지는 fpdartdartz가 있다.
# pubspec.yaml
dependencies:
  fpdart: ^0.0.12 # Check out the latest version
처럼 추가해서 사용할 수 있습니다.

함수 프로그래밍


명령형 프로그램 설계에서
void main() {
const List<int> list = [1, 2, 3, 4];
//  Imperative solution
int sumI = 0;
for (int i = 0; i < list.length; ++i) {
  sumI = sumI + list[i];
  print(sumI);
}
}
결과
1
3
6
10
함수 유형 중
void main() {
const List<int> list = [1, 2, 3, 4];
  /// Functional solution
final sumF = list.fold<int>(0, (p, c) => p + c);
  print(sumF);
}
결과
10
list.폴드조사했어를 몰라서요.
각 요소를 기존 값과 반복적으로 조합함으로써 단일 값으로 만든다.
합계를 계산할 때
void main(){
  var num = [1, 2, 3, 4, 5];
  var sum = num.fold<int>(0, (prev, element) => prev + element);
  print(sum); 
  }// => 15
함수형은 명령형보다 복잡한 코드일 때 읽기 쉽다.

참고(혹은 이 사이트의 첫 부분만 썼다)


https://www.sandromaglione.com/fpdart-functional-programming-in-dart-and-flutter/

좋은 웹페이지 즐겨찾기