ํฐ์คํ ๋ฆฌ ๋ทฐ
์~ ์ฒซ ๊ธ์ ๋๋ค.
๋ญ๋ถํฐ ์จ์ผ ํ ์ง ๋ชจ๋ฅด๊ฒ ๋ค์. (๋๊ฐ ๋ด์ค์ง ๋ชจ๋ฅด๊ฒ ์ง๋ง)
ํ์ฌ ์์ ์์ ๊ฐ์ ํ์ต ์ค ์ฐพ์๋ด์ผ๊ฒ ๋ค ํ๋ ์ฉ์ด๋ถํฐ ์ ๋ฆฌํด๋๊ฐ๊ฒ ์ต๋๋ค.
์์ผ๋ก๋ ๊ณต๋ถํ๋ฉฐ ๋ชจ๋ฅด๋ ๋ด์ฉ์ ๋ํ์ฌ ์ ๋ฆฌํด๋๊ฐ ๊ณํ์ ๋๋ค.
์ฒซ ๋ฒ์งธ. compactMap
์ ํ ๋ฌธ์์์ compactMap ์ ์๋
๋ฐฐ์ด์ ๋ฐํํ๋ค. nil์ด ์๋ ๊ฒฐ๊ณผ๊ฐ์ ๋ฐฐ์ด์
map์
map(ํจ์, ์๋ฃํ) ์ด๋ ๊ฒ ์๊ฒจ์ ์๋ฃํ์ ํจ์์ ์ ๋ ฅ๊ฐ์ผ๋ก ๋ฐ์ ์ฒ๋ฆฌํ๋ ์ฐ์ฐ ์ฒ๋ฆฌ์์ ๋๋ค.
๊ตฌ์ฒด์ ์ผ๋ก ์ด๋ค ์ฐจ์ด๊ฐ ์๋์ง ์์ ๋ก ํ์ธํด๋ณด๊ฒ ์ต๋๋ค.
Map vs CompactMap
map์ ํจ์๊ฐ ์์ด์ผ ํ๋ค๊ณ ํ์์ฃ ? (์์ ๋๋ฒ์งธ ์ค) ํจ์์ ํํ๋ ํด๋ก์ ์ ๋๋ค.
๋ฌธ์์ด์ธ ๋ฐฐ์ด๋ค์ ์์๋ฅผ Intํ์ผ๋ก ๋ฐ๊พธ๋ ์์ ์ ์งํํ์๋ค์
Int(three)๋ nil์ด๊ณ ๋ฌธ์์ด์ธ 1์ Int(1)์ 1์ด ๋๋ ๋ชจ์ต์ ๋๋ค.
map๊ณผ compactMap์ ์ฐจ์ด๋ nil์ ๋ฐํํ๊ณ ๋ฐํํ์ง ์๊ณ ์ฐจ์ด๋ค์
+๋๋ฌด ์งง์ผ๋ ์ถ๊ฐ ๋ด์ฉ
๊ณต์๋ฌธ์ ๋ฐ์ ๋ณด๋๊น ์ด๋ฐ ๊ฒ ์๋ค์ flatMap์ ๋ ๋ฌด์จ ์ฐจ์ด?
Deprecated๋ผ ๋ ์๋ ๊ฑธ ๋ณด๋ swift๋ฒ์ ์ด ์ฌ๋ผ๊ฐ๋ฉด์ flatMap์ด compactMap์ผ๋ก ๋์ฒด๋ ๊ฒ ๊ฐ์ต๋๋ค.
ํ์ง๋ง flatMap์ด ๋ค๋ฅธ ์ฉ๋๋ก ์ฌ์ ํ ์ด์๋จ์ ๊ฒ ๊ฐ์ต๋๋ค.
flapMap์
๋ฐฐ์ด์ ๋ฐํํ๋๋ฐ, ๊ฒฐ๊ณผ๋ฅผ concatenate (์ฐ๊ฒฐ) ํ๋ค๋ ์ฐจ์ด์ ์ด ์๋ค์.
์์ธํ ์ค๋ช ๋ณผ๊ฒ์. (์ ํ๊ณต์๋ฌธ์)
ํด๋ก์ ์ ๋ด์ฉ์
๋ฐฐ์ด์ ๋ฆฌํดํ๋๋ฐ, ๋ฐฐ์ด์ ๊ฐ์ ๊ฐ๋งํผ ๋ฐ๋ณตํ๋ ๋ฐฐ์ด์ ๋ฆฌํดํฉ๋๋ค
์ฐจ์ด๊ฐ ๋ณด์ด์์ฃ ? [[1], [2, 2], [3, 3, 3] ... ] vs [1, 2, 2, 3, 3, 3 ...] (ํ์๊ฐ flatMap)
In fact์ ๋ณด๋ฉด ๋ฐฐ์ด์ joined() ์ฌ์ฉํด ์ฐ๊ฒฐ์์ผฐ๋์.
flat: ํํํ
์ด๋ฆ ์ ์ง์๋ค์. ์ญ์ ์ ํ ๋ค์ด๋ฐ ์ผ์ค ใทใท
flatMap์ ๋ฐฐ์ด์ด ๋ฆฌํด๋์ด 2์ฐจ์ ๋ฐฐ์ด๋ก ๋ง๋ค์ด์ง๋ ๊ฑธ 1์ฐจ์ ๋ฐฐ์ด๋ก ํํํ๊ฒ ์ญ ์ด์ด ๋ฒ๋ฆฝ๋๋ค.
์๋ฌดํผ ์ด๋ ๊ฒ ํด์
map, compactMap, flatMap
์์๋ดค์ต๋๋ค.
์ฐ๊ณ ๋ณด๋ ๋๋ฌด ๊ฐ๋จํ ๊ฑธ ์ ๋ฆฌํ ๋๋์ ๋๋ค
์ฝ์ด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค:)
- Total
- Today
- Yesterday
- rag ๊ธฐ๋ฐ llm
- swift network module
- llm csv
- filemanager excel read
- swift filemanager get excel
- swift urlcomponent encode
- swift urlsession network module
- ๊ณต๋ถ ํ์ด๋จธ ์ดํ
- swift urlsession ๊ณตํตํ
- ๋ ๋์ธ์ด
- swift get excel
- ์๋์ํํธ ๋ ์ด์ธ์ด
- llm pdf rag
- swift urlsession refactoring
- swift ์์ ์ฝ๊ธฐ
- swift filemanager excel
- swift ์์ ๊ฐ์ ธ์ค๊ธฐ
- swift ์๊ฐ
- swift network refactoring
- chatgpt rag llm
- ๋ ๋์ธ์ด ์ดํ
- swift urlsession module
- swift excel read
- swift queryitem encode
- rag llm pdf
- readysay
- swift ๋คํธ์ํฌ ๋ชจ๋ํ
- focus timer ์ดํ
- swift network ๊ณตํตํ
- rag ๊ธฐ๋ฐ llm ์ฑ๋ด
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |