[swift] Map vs CompactMap vs FlatMap

์Œ~ ์ฒซ ๊ธ€์ž…๋‹ˆ๋‹ค. ๋ญ๋ถ€ํ„ฐ ์จ์•ผ ํ• ์ง€ ๋ชจ๋ฅด๊ฒ ๋„ค์š”. (๋ˆ„๊ฐ€ ๋ด์ค„์ง„ ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ) ํ˜„์žฌ ์‹œ์ ์—์„œ ๊ฐ•์˜ ํ•™์Šต ์ค‘ ์ฐพ์•„๋ด์•ผ๊ฒ ๋‹ค ํ•˜๋Š” ์šฉ์–ด๋ถ€ํ„ฐ ์ •๋ฆฌํ•ด๋‚˜๊ฐ€๊ฒ ์Šต๋‹ˆ๋‹ค. ์•ž์œผ๋กœ๋„ ๊ณต๋ถ€ํ•˜๋ฉฐ ๋ชจ๋ฅด๋Š” ๋‚ด์šฉ์— ๋Œ€ํ•˜์—ฌ ์ •๋ฆฌํ•ด๋‚˜๊ฐˆ ๊ณ„ํš์ž…๋‹ˆ๋‹ค.   ์ฒซ ๋ฒˆ์งธ. compactMap  ์• ํ”Œ ๋ฌธ์„œ์—์„œ compactMap ์ •์˜๋Š” ๋ฐฐ์—ด์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค. nil์ด ์•„๋‹Œ ๊ฒฐ๊ณผ๊ฐ’์˜ ๋ฐฐ์—ด์„   map์€ map(ํ•จ์ˆ˜, ์ž๋ฃŒํ˜•) ์ด๋ ‡๊ฒŒ ์ƒ๊ฒจ์„œ ์ž๋ฃŒํ˜•์„ ํ•จ์ˆ˜์˜ ์ž…๋ ฅ๊ฐ’์œผ๋กœ ๋ฐ›์•„ ์ฒ˜๋ฆฌํ•˜๋Š” ์—ฐ์‚ฐ ์ฒ˜๋ฆฌ์ž์ž…๋‹ˆ๋‹ค.  ๊ตฌ์ฒด์ ์œผ๋กœ ์–ด๋–ค ์ฐจ์ด๊ฐ€ ์žˆ๋Š”์ง€ ์˜ˆ์ œ๋กœ ํ™•์ธํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.     Map vs CompactMap  map์€ ํ•จ์ˆ˜๊ฐ€ ์žˆ์–ด์•ผ ํ•œ๋‹ค๊ณ  ํ–ˆ์—ˆ์ฃ ? (์˜ˆ์ œ ๋‘๋ฒˆ์งธ ์ค„) ํ•จ์ˆ˜์˜ ํ˜•ํƒœ๋Š” ํด๋กœ์ €์ž…๋‹ˆ๋‹ค.  ๋ฌธ์ž์—ด์ธ ๋ฐฐ์—ด๋“ค์˜ ์š”์†Œ๋ฅผ Intํ˜•์œผ๋กœ ๋ฐ”๊พธ๋Š” ์ž‘์—…์„ ์ง„ํ–‰ํ•˜์˜€๋„ค์š” Int(t..

iOS & swift 2021. 3. 26. 17:44