Swift5.0 Dictionary๋ฅผ ์ํ ๊ณ ์ฐจํจ์ .compactMapValues ์๊ฐ SE-0218
์๋
ํ์ธ์! ์ค๋์ .compactMapValues์ ๋ํด์ ์๊ฐํด ๋๋ฆฌ๋ ค๊ณ ํฉ๋๋ค~! ์ฐพ์๋ณด๋ ์ ๋ง ํธ๋ฆฌํ๋ค๊ณ ๋๊ผ๋๋ฐ์. ์ ๊ทธ๋ฐ์ง ๊ฐ์ด ์ดํด๋ณด์์ฃ ~! ์์๋ฅผ ๋ค๋ฉด์ ์๊ฐํด ๋๋ฆฌ๋ฉด ์ข์๊ฑฐ ๊ฐ์ต๋๋ค. ์๋ ์ฝ๋๋ฅผ ๋ณด์์ฃ let d: [String: String?] = ["a": "1", "b": nil, "c": "3"] let r1 = d.filter { $0.value != nil }.mapValues { $0! } let r2 = d.reduce(into: [String: String]()) { (result, item) in result[item.key] = item.value } // r1 == r2 == ["a": "1", "c": "3"] Dictionary ๊ฐ์ ๋ฌธ์, nil ๊ฐ์ด ๊ฐ์ด ..