Language/Dart

[Dart] 함수형 프로그래밍(Functional Programming)

쓰링 2024. 3. 14. 23:33
반응형

형변환

 

Map

  • 새로운 List를 만들어줌

  • Key 값만 List로 바꾸고, Value 값만 List로 바꾸기가 가능

 

Set

 

where

  • where를 사용해서 필터링 가능

 

reduce

  • prev는 맨 처음만 첫번째 값이 들어감
  • 다음 값 부터는 return 값이 들어감
  • next에는 다음 숫자들이 들어감

  • reduce의 return 값은 무조건 최초 선언된 멤버들의 타입과 같아야 함

 

fold

  • reduce의 단점을 보완한 것
    • 아무 형태나 return이 가능하다.  
  • 맨 처음 실행 시 fold의 시작 값이 들어가고, next에 처음 값이 들어감
  • 이후에는 prev, next에 각각 return값, 다음 값이 들어감

 

cascading operator

  • 여러개의 List를 새로운 List 하나로 합칠 때 사용

 

functional programming 예시

반응형