์ค๋๋ 9์๊ฐ ๋์ด์์ผ TIL์ ์์ฑํ๊ตฌ ์๋ค์..! ๋๋ฌด ์ง์ค์ด ์๋์ ์ปคํผ ์ํ์ ์กฐ๊ธ ํ๋๋ฐ.. ์ฌ์ฅ์ด ์ฟต! ์พ
! ์ฟต! ์พ
! ๊ณผ๋ค ์นดํ์ธ ์ญ์ทจ๋ฅผ ํ ๊ฑฐ ๊ฐ์์.. ๋ชธ์ด ์์ฃผ ๋ฌด๋ฆฌ๋ฐ์ค๋ค ๊ทธ๋ ๊ฒ ์ค๋ ์ ๋
์ ํจ์ค์
๋๋ค์.. ๋ค์ด์บ์คํ
Error ๊ณผ์ ๋ฅผ ํ๋ค๊ฐ ๋ค์ด ์บ์คํ
์ ์ฌ์ฉํด์ ๊ธฐ๊น๋๊ฒ ๋ง๋ฌด๋ฆฌํ๋ ค๊ณ ํ๋๋ฐ.. ๋ฐ๋ณต์ ์ผ๋ก ์๊ธฐ๋ ์ค๋ฅ! ๋์ฒด ๋ญ๊ฐ ๋ฌธ์ ์ธ์ง ๋ชจ๋ฅด๊ฒ ์ด์ ๊ตฌ๊ธ๋ง์ ๊ฑฐ์ณ์ ๋ค์ด ์บ์คํ
๊ณผ ์
์บ์คํ
๋ถํฐ ๋ค์ ๊ณต๋ถํฉ๋๋ค. ์
์บ์คํ
(Upcasting)๊ณผ ๋ค์ด์บ์คํ
(Downcasting) ๋ ๋จ์ด ๋ชจ๋ ํด๋์ค์ ์์๊ณผ ๊ด๋ จ๋ ์ฉ์ด๋ก ๋ถ๋ชจํด๋์ค์ ์์ํด๋์ค ์ฌ์ด์ ํ์
๋ณํ์ ์ํด ์ฌ์ฉ๋ฉ๋๋ค. ์
์บ์คํ
์ด๋? ํ์ ํด๋์ค์ ์ธ์คํด์ค๋ฅผ ์์ ํด๋์ค ํ์
์ผ๋ก ๋ณํํ๋ ๊ฒ [ํ์ ํด๋์ค์ ์ธ์คํด์ค] as [..
โ๏ธ TIL
์ค๋์ ์ ๋ฆฌํ ๊ฒ ๋๋ฌด๋ ๋ง์ ๋ ์ด๋ค์.. ์ ๋ฒ์ฃผ ํ๋ฃจ๋ฅผ ํต์งธ๋ก ๊ฒฐ์ํด๋ฒ๋ฆฐ ํ์ ์ ๋ฒ์ฃผ์ ๋๋์ด์ผํ ์ ๋ฆฌ๋ค์ ์์ง๋ ํ๊ณ ์์ด์.. ์ฃผ๋ง์ ํ ์ ์์์์๋ ๋
ผ ๋๋ฅผ ํํ๋ฆฌ! ๋จธ๋ฆฟ์์ ๋ค์ด์จ ๊ฐ๋
๋ค๊ณผ ๋ฒจ๋ก๊ทธ์ ์ ๋ฆฌํ๊ณ ์ถ์ ๋ด์ฉ๋ค์ ๋ง์ ๋ฐ ๋ง์ ์์ ๋ชป์ณ๋ด๊ณ ์๋ ์ค๋์
๋๋ค. ๊ฐ์๋ ๋ค์ด์ผํ๊ณ , ์๋ก์ด ๊ฐ๋
๋ค๋ ์ด์ ์ ๋ฆฌํด์ผํ ํ
๋ฐ ๋ง์ด์ฃ ! ์ฐ์ ์ค๋์ TIL์ ์ ์ด๋ด
์๋ค. Tuple์ ์ธ์คํด์ค์ ์ด๋ฆ ์ค์ ๊ฐ๋ฅ! let case = ( a: [1, 2, 3, 4, 5], b: [1, 2, 3, 5, 2, 3], c: [1, 3, 4, 2, 3, 4, 5, 6] ) ๋ค๋ฅธ ์ฌ๋์ ํ์ด ์ค์์ ์ด๋ฐ ์ฝ๋๋ฅผ ํ์ธํ๋๋ฐ ์ด๊ฒ ๋์ฒด ๋ญ์ง..? ์ถ์์ด์. ๊ตฌ๊ธ๋ง์ ๋ญ๋ผ๊ณ ํด์ผํ ์ง๋ ๊ฐ์ด ์กํ์ง ์์ ํํฐ๋๊ป ์ง๋ฌธ์ ..