[SWIFT] ๊ณ ์ฐจํจ์(Higher-order Function) map{}, filter{}, reduce{}, forEach{}, compactMap{}, flatmap{}
๊ณ ์ฐจํจ์๋? ํจ์๋ฅผ ํ๋ผ๋ฏธํฐ๋ก ์ฌ์ฉํ๊ฑฐ๋, ํจ์์ ์คํ๊ฒฐ๊ณผ๋ก ํจ์๋ฅผ ๋ฆฌํดํ๋ ํจ์ f(f(x)) - Sequence, Collection ํ๋กํ ์ฝ์ ๋ฐ๋ฅด๋ ์ปฌ๋ ์
( ๋ฐฐ์ด, ๋์
๋๋ฆฌ,์ธํธ ๋ฑ)์ ๊ธฐ๋ณธ์ ์ผ๋ก ๊ตฌํ๋์ด์๋ ํจ์์ด๋ค + Optional type๋ ๊ตฌํ๋์ด ์์ 1) ๋ฐฐ์ด.map { ํด๋ก์ (ํจ์) } ๊ธฐ์กด ๋ฐฐ์ด ๋ฑ์ ๊ฐ ์์ดํ
์ ์๋กญ๊ฒ ๋งคํํ์ฌ ์๋ก์ด ๋ฐฐ์ด์ ๋ฆฌํดํ๋ ํจ์ ( ๋ฐฐ์ด์ ์์ดํ
์ ํ๊ฐ์ฉ ๋์ ธ์ฃผ์ด ํจ์ ๋ด์ ํจ์๊ฐ ์คํํ๋ค ) let numbers = [1, 2, 3, 4, 5] newNumbers = numbers.map { "์ซ์: \($0)" } print(newNumbers) ์คํ ๊ฒฐ๊ณผ : ["์ซ์: 1", "์ซ์: 2", "์ซ์: 3", "์ซ์: 4", "์ซ์: 5"] 2) ..