values

Map의 값을 평범한 지연 Iterable로 — fx()로 감싸 바로 체이닝할 수 있습니다.

Iterable<V> values<K, V>(Map<K, V> map)

강의

values(map)keys의 쌍둥이입니다. Dart의 map.values를 얇게 감싼 것이지만, 객체 관련 함수 어휘와 일관된 이름을 붙여 fx(keys(map)), fx(entries(map)) 옆에 fx(values(map))를 나란히 두었을 때 자연스럽게 읽히도록 했습니다. map.values 자체가 그렇듯 이미 지연 뷰이므로, 별도의 버퍼링은 일어나지 않습니다.

돌려주는 값이 평범한 Iterable<V>이기 때문에 지금까지 배운 체인 연산자를 그대로 쓸 수 있습니다 — Vnum이라면 숫자 종결 연산자(sum(), average(), min(), max())까지 포함해서요. 그래서 values는 Map의 데이터를 집계할 때 가장 자연스러운 출발점이 됩니다. 가격을 합산하거나, 점수를 평균 내거나, 가장 최근 타임스탬프를 찾는 식으로 말이죠.

여기가 map 자체로 들어가기 직전의 마지막 정거장입니다 — 다음 강의이자, 앞으로 valuesentries를 비롯한 어떤 소스가 건네주는 값이든 원하는 모양으로 바꾸기 위해 끊임없이 꺼내 쓰게 될 연산자입니다.

데모 1 · 기본

데모 2 · Map의 값 집계하기

직접 해 보기

연습: values로 평균 점수를 구해 보세요.

관련 항목: keys — Map의 키 · entries — 키와 값을 쌍으로 함께 · map — 체인의 모든 값을 원하는 모양으로 · sum · average · min · max — 위에서 사용한 숫자 종결 연산자