Skip to content
On this page

다트 언어 배우기10 - 함수형 프로그래밍

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]);

참고 영상 :

Video Label