본문 바로가기

flutter

다트 언어 - 함수형 프로그래밍

 

void main() {
  
  List<String> Blackpink = ['로제','지수','제니','리사'];
  
//   print(Blackpink.asMap());
//   print(Blackpink.toString());
  
//   Map BlackpinkMap = Blackpink.asMap();
  
//   print(BlackpinkMap.keys.toList());
//   print(BlackpinkMap.values.toList());
  
  final newBlackPink = Blackpink.map((x){
    return '$x';
  });
  
  final newBlackPink2 = Blackpink.map((x) => '$x');  
  
//   print(Blackpink);
  print(newBlackPink2);
   
}

 

리스트에서 쓰던것을 맵에서 루프로 돌려서 출력하면 값이 변한다

그러고 다음에 .ToList();를 같이 붙어서 쓰게되면 리스트 그대로 나옴

 

  final newBlackPink2 = Blackpink.map((x) => '$x').toList();

 

그냥 위에서 맵으로 지정하면 맵으로 자료형이 출력되고 투리스트로 하게되면 리스트로 자료형이 변환하게됨 

 

 


 

void main() {

  List<Map<String,String>> idol = [
    {
      'name' : '로제',
      'group' : '블핑',
    },
     {
      'name' : '지수',
      'group' : '블핑',
    },
     {
      'name' : '뷔',
      'group' : '비티에스',
    },
     {
      'name' : '알엠',
      'group' : '비티에스',
    }
  ];
   
//   print(idol);
  
  final blackpink = idol.where((x) => x['group'] == "블핑").toList();
  
  final bts = idol.where((x) => x['group'] == "비티에스").toList();
  
  
  print(blackpink);
  print(bts);
  
//   [{name: 로제, group: 블핑}, {name: 지수, group: 블핑}]
// [{name: 뷔, group: 비티에스}, {name: 알엠, group: 비티에스}]
  
}

 

 


  // 캐스케이팅 오퍼레이터 
  
  List<int> even = [
    2,
    4,
    6,
    8
  ];
  
  List<int> odd = [
    1,
    3,
    5,
    7
  ];
  
  print([...even,...odd]);

 

 

 

 

참고 자료 : 

https://youtu.be/fwh27A_D-20

 

 

 

 

 

 

 

느낀점 : 

이번 강의는 너무 길고 가면 갈수록 뭔가 이해가 되면서도.. 헷갈린게 많다

왜냐면 리액트랑 비슷한 문법이 있긴한데 리액트라고 생각하다보면 완전 다른 문법이 보이고..

다트가 진짜 자스 보다 더 어려운것 같다..

나중에 다시 한번 흝어보고 이해를 해야겠다..

 

 

'flutter' 카테고리의 다른 글

다트 배우기 - 제너릭  (0) 2022.03.14
다트 배우기 - 인터페이스 ?  (0) 2022.03.14
다트 배우기 - 오버라이딩  (0) 2022.03.14
다트 배우기 - 클래스 oop  (0) 2022.03.13