APP/Dart

dart로 배우는 함수형 프로그래밍 : cascading operator (리스트의 값들을 새로운 리스트에 풀어 넣는 함수)

개발자 aloe 2022. 8. 19. 18:11
728x90
void main(){
  List<int> even = [
    2,
    4,
    6,
    8,
  ];
  
  List<int> add = [
    1,
    3,
    5,
    7,
  ];
  
  
  // cascading operator
  // ...
  // 여러개의 리스트를 하나로 합칠때 많이 사용함 
  // 리스트 안에 값들을 풀어 넣는 역할을 함
  
  print([even, add]);
  print([...even, ...add]); // 하나에 리스트 안에 값들이 펼쳐짐
  // 즉 리스트를 없애고 새로운 리스트에 값들을 넣는 것임
  // 그리고 이렇게 생성한 리스트는 완전히 새로운 리스트가 됨 
  
  print(even);
  print([...even]);
  print(even == [...even]); // false가 나옴 
  
}

728x90