깊은복사

김인범's avatar
Dec 23, 2024
깊은복사
// 상태관리 var list = [1,2,3]; void main(){ // 0. 깊은 복사 var r1 = [...list]; // ... > 전개연산자 >> .stream과 같다. print(r1); // 1. 추가 var r2 = [...list,4]; // 깊은복사를 하면서 값을 추가한다. print(r2); // 2. 삭제 var r3 = list.where((e) => e != 2).toList(); // list에서 e가 2가 아닌것은 list에 담아서 보낸다. r3로 print(r3); // 3. 검색 var r4 = list.where((e) => e == 2 ).toList(); print(r4); // 4. 수정 var r5 = list.map((e) => e == 2 ? 5 : e).toList(); //여러줄 적을때는 익명함수(표현식) vs 한줄로 적을때는 삼항연산자 print(r5); }

결과

notion image
 
Share article

taker