- ๊ณ ์ฐจ ํจ์
- ๊ณ ์ฐจ ํจ์(Higher-order function)๋ '๋ค๋ฅธ ํจ์๋ฅผ ์ ๋ฌ์ธ์๋ก ๋ฐ๊ฑฐ๋ ํจ์์คํ์ ๊ฒฐ๊ณผ๋ฅผ ํจ์๋ก ๋ฐํํ๋ ํจ์'๋ฅผ ๋ปํ๋ค.
- ์ค์ํํธ์ ํจ์(ํด๋ก์ )๋ ์ผ๊ธ์๋ฏผ(์ผ๊ธ๊ฐ์ฒด)์ด๊ธฐ ๋๋ฌธ์ ํจ์์ ์ ๋ฌ์ธ์๋ก ์ ๋ฌํ ์ ์์ผ๋ฉฐ, ํจ์์ ๊ฒฐ๊ณผ๊ฐ์ผ๋ก ๋ฐํํ ์ ์๋ค.
- ์ด๋ฒ ํํธ์์๋ ์ค์ํํธ ํ์ค๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์ ๊ณตํ๋ ์ ์ฉํ ๊ณ ์ฐจํจ์[map, filter, reduce]์ ๋ํด ์์๋ณธ๋ค.
- map, filter, reduce ํจ์๋ ์ค์ํํธ ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ปจํ ์ด๋ ํ์ (Array, Set, Dictionary ๋ฑ)์ ๊ตฌํ๋์ด ์๋ค.
- map
- mapํจ์๋ ์ปจํ ์ด๋ ๋ด๋ถ์ ๊ธฐ์กด ๋ฐ์ดํฐ๋ฅผ ๋ณํ(transform)ํ์ฌ ์๋ก์ด ์ปจํ ์ด๋๋ฅผ ์์ฑํ๋ค.
- filter
- filterํจ์๋ ์ปจํ ์ด๋ ๋ด๋ถ์ ๊ฐ์ ๊ฑธ๋ฌ์ ์๋ก์ด ์ปจํ ์ด๋๋ก ์ถ์ถํ๋ค.
- reduce
- reduceํจ์๋ ์ปจํ ์ด๋ ๋ด๋ถ์ ์ฝํ ์ธ ๋ฅผ ํ๋๋ก ํตํฉํ๋ค.
'๐ฉ๐ปโ๐ป > Swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Swift์ ์ํ ์ฐธ์กฐ ๋ฌธ์ ์ ๋ํด (1) | 2021.03.29 |
---|---|
27. ์ค๋ฅ ์ฒ๋ฆฌ - iOS ํ๋ก๊ทธ๋๋ฐ์ ์ํ ์ค์ํํธ ๊ธฐ์ด (0) | 2020.06.23 |
26. ์ต์คํ ์ - iOS ํ๋ก๊ทธ๋๋ฐ์ ์ํ ์ค์ํํธ ๊ธฐ์ด (0) | 2020.06.23 |
25. ํ๋กํ ์ฝ - iOS ํ๋ก๊ทธ๋๋ฐ์ ์ํ ์ค์ํํธ ๊ธฐ์ด (0) | 2020.06.23 |
24. assert / guard - iOS ํ๋ก๊ทธ๋๋ฐ์ ์ํ ์ค์ํํธ ๊ธฐ์ด (0) | 2020.06.22 |