Filter
-
[Swift] ๊ณ ์ฐจํจ์ (map, filter, reduce)Swift 2022. 1. 20. 22:30
Swift์ ํจ์๋ First-Class Citizen (์ผ๊ธ๊ฐ์ฒด)์ด๋ค. ๋ฐ๋ผ์ ํจ์๋ 1. ๋ณ์๋ ์์์ ์ ์ฅ 2. ํ๋ผ๋ฏธํฐ๋ก ์ ๋ฌ 3. ํจ์๋ ๋ฉ์๋์์ ๋ฆฌํด ํ ์ ์๋ค. ๊ณ ์ฐจ ํจ์ (Higher-order Function) ๋ ์ธ์๋ก ํจ์๋ฅผ ์ ๋ฌ๋ฐ๊ฑฐ๋, ํจ์๋ฅผ ๊ฒฐ๊ณผ๋ก ๋ฐํํ๋ ํจ์๋ฅผ ๋งํ๋ค. Swift์์ ์ ๊ณตํ๋ ๋ํ์ ์ธ ๊ณ ์ฐจํจ์๋ก๋ ๋งต (map), ํํฐ (filter), ๋ฆฌ๋์ค (reduce)๊ฐ ์๋๋ฐ, ์ด์ ๋ํด์ ์์๋ณด๊ณ ์ ํ๋ค. 1. map (๋งต) Swift์์ map์ ๋ฐฐ์ด (Array), ๋์ ๋๋ฆฌ (Dictionary), ์ (Set), ์ต์ ๋ ๋ฑ ์์ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ฐ, ์ฌ๊ธฐ์๋ ๋ฐฐ์ด์์ ์ฌ์ฉํ๋ map์ ๋ํด์ ์์๋ณด๊ณ ์ ํ๋ค. map(_:) ์ ํด๋ก์ ๋ก ์ ๋ฌ๋ ์ํ์ค์ ์์๋ค์ ๋งต..