본문 바로가기
Dart

Dart(7) Funtional Programming

by 같이긍뱅와 2022. 8. 7.

Functional Programming의 기본은 형변환이다.

그리고 chaining

1. Map

map함수는 container를 돌면서 값을 바꿔주고 새로운 container를 return

2. where

where는 filter처럼 동작한다.

 

3. reduce

return 값이 다음 pre parameter로 들어가는 점을 주목

return 되는 container type에 맞춰줘야한다. 이 단점은 fold로 해결가능

 

4. fold

reduce에서 초기값을 설정하는 부분과 type을 명시하는 부분이 추가되었다.

 

5. cascading operator

JS의 spread operator와 같다.

새로 생성된 list는 기존것과 다른 list이다.

 

ex)

JSON 형태의 데이터를 class형태로 구조화

!를 붙인 이유 값이 반드시 있음을 명시, toString의 역할 print시 주어진 형태로 보여주기 위함

'Dart' 카테고리의 다른 글

Dart(9) async programming  (0) 2022.08.09
Dart(4) class  (0) 2022.08.02
Dart(3) function  (0) 2022.08.02
Dart(1) 변수  (0) 2022.08.01

댓글