포포's 코딩&일상 기록

7월 25일 화요일 공부 본문

코딩공부/다트

7월 25일 화요일 공부

포포252 2023. 7. 25. 13:57

* 정리 다시하기 

오늘한거 

1. 다트 : # 3  Functional Programming  함수형 프로그래밍  : 0~ 0:43 

[코드팩토리] [입문] Dart 언어 4시간만에 완전정복 | 학습 페이지 (inflearn.com)

 

오늘 배운거 

List / Set / Map  /이터러블 각각을 변환하는 방법
Map 의 key 와 value 가져오고 조작하는 방법 

 

 

 

리스트/ 이터러블 에서  
.map( (변수) {  코드 및 리턴값  } ) 이용법  
.map( ( 변수 )  => 리턴값 ) 메서드 이용법 

 

Map 에서 
.map( (키, 밸류) {  코드 및 리턴값  } ) 이용법 
.map( ( 키,밸류)   => 리턴값 ) 메서드 이용법

 

 

.where( (변수)  =>  boolean 값 리턴하는 문장 )  이용법 

 

 

.reduce( (이전값,다음값) {   실행하고싶은 함수 와 return 값  } )  이용법 
.reduce( (이전값,다음값) => return 값   ) 이용법 

 

 

.fold<자료형>( 시작값, (이전값,다음값) {   실행하고싶은 함수 와 return 값  } )  이용법
.fold<자료형>( 시작값, (이전값,다음값) => return 값   ) 이용법 

 

 

리스트를 풀어주는 cascading operator  ...  이용법
...리스트명 

 

 

.map( )   .where( )   .fold<>() 
를 현업에서 사용하는 방법 시연 및 현업에서 사용하는 이유 

 

 

클래스에서 
@override 해서 
toString 새로 설정하는 법 

 

 

메서드 체이닝 

 

 

기억 하기 

functional programming 과 oop 둘다 쓸수있다 .

 

각각의 함수의 쓰임만 잘 알면 체이닝을 이용해서 코드를 간결하게 짤수있지만 

협업이나 내가 나중에 돌아봤을때 코드를 이해하기 어려울수있으므로,

꼭필요할때만 쓰거나, 쓴후에 주석으로 코멘트 달아주자 . 

 

 

 

'코딩공부 > 다트' 카테고리의 다른 글

7월 27일 목요일 공부  (0) 2023.07.27
7월 26일 수요일 공부  (0) 2023.07.26
7월 24일 월요일 공부  (0) 2023.07.24
7월 23일 일요일 공부  (0) 2023.07.23
7월 22일 토요일 공부  (0) 2023.07.22