keys
Map의 키를 평범한 지연 Iterable로 — fx()로 감싸 바로 체이닝할 수 있습니다.
Iterable<K> keys<K, V>(Map<K, V> map)
강의
keys(map)은 Dart의 map.keys를 FxTS 스타일로
얇게 감싼 것입니다 — 객체 관련 함수 어휘(entries,
keys, values)를 일관되게 읽히도록 하고
fx()에 자연스럽게 끼워 넣기 위해 존재하죠. Dart의
Map.keys는 이미 지연 뷰이므로 keys가 별도의
버퍼링을 더하지는 않습니다 — 동일한 지연
Iterable<K>를 그대로 건네줄 뿐입니다.
map.keys에 .where()/.toList()를
직접 붙이는 대신, 나머지 체인 어휘로 Map의 키 집합을 필터링하거나
변환하거나 모으고 싶을 때 꺼내 쓰세요 — 둘은 동등하지만
fx(keys(map))은 fx(values(map)),
fx(entries(map)) 옆에 나란히 두었을 때 훨씬 자연스럽게
읽힙니다.
키와 값이 함께 필요하다면 entries를 쓰세요 —
keys와 values를 따로 꺼내면 두 호출 사이에
원본 Map이 변경됐을 때 서로 짝이 맞는다는 보장이 없습니다.
데모 1 · 기본
데모 2 · 키로 Map 필터링하기
직접 해 보기
연습: keys와 sort로 아이템 이름을
알파벳순으로 정렬한 목록을 만들어 보세요.