๋ฐ์ํ
StudyWithAllen
์จ๋ฐ๋์ด ํ๋ฝํ์ ์ ์๊ถ ๋ฒ์ ๋ด์์ ์์ฑํ์์ต๋๋ค!๐
Part4. ํํ (Tuple)
๐ฉ๐ป๐ป (Lecture 19) ํํ ๊ธฐ๋ณธ
- ํํ: ์ฐ๊ด๋ ๋ฐ์ดํฐ์ ์กฐํฉ์ผ๋ก ์ด๋ค ํํ๋ ๋ง๋ค ์ ์์.
- ํํ์ ๋ณ์ ์ ์ธ๊ณผ ๋์์ ํด๋น ๋ฐ์ดํฐ์ ์ข ๋ฅ ๋ฐ ๊ฐ์๊ฐ ๊ฒฐ์ ๋๋ฏ๋ก ์ถ๊ฐ/์ญ์ ๋ถ๊ฐํจ.
- ํํ ๋ด๋ถ์ ๊ฐ๊ฐ์ ๋ฐ์ดํฐ ์ ๊ทผ ๋ฐฉ๋ฒ : `๋ณ์๋ช .์์` ๊ณผ ๊ฐ์ด ์ ๊ทผ
- Named Tuple(์ด๋ฆ ๋งค๊ธด ํํ): ๋ฐ์ดํฐ์ ๊ฐ ์์์ ์ด๋ฆ ๋ถ์ผ ์ ์์.
- `๋ณ์๋ช .๋ฐ์ดํฐ์ด๋ฆ`์ผ๋ก ์ ๊ทผ. ๊ธฐ์กด์ `๋ณ์๋ช .์์` ๋ฐฉ์์ผ๋ก๋ ๊ฐ๋ฅ.
- ํํ์ ๋ถํด : ๊ฐ ์์๋ฅผ ๋ฐ์ธ๋ฉ.
- let (one, two, three) = (1,2,3)
- typealias GridPoint = (Int,Int)
- ํํ ๊ฐ์ ๋น๊ต : ์์ฃผ ์ฌ์ฉ๋์ง ์์ง๋ง, ๊ฐ๋ฅ์ ํ๋ค. ์ฒซ ๋ฒ์งธ ๊ฐ๋ถํฐ ๋น๊ตํ๊ณ ๋์ผํ๋ค๋ฉด ๋ค์ ๊ฐ์ ๋น๊ตํ๋ ์์ด๋ค.
- But! Bool ๊ฐ์ ๋น๊ตํ ์ ์๋ค.
๐ฉ๐ป๐ป (Lecture 20) ํํ์ ํ์ฉ
- Switch๋ฌธ์ ํํ ๋งค์นญ์ ์ง์ํ๋ค. ์ฝ๋๋ฅผ ๋จ์ํ ํํ๋ก ํํ ๊ฐ๋ฅํ๋ค.
- ํํ์ ๋ฐ์ธ๋ฉ : ๊ฐ ์ผ์ด์ค ๋ด์์ ํํ์ ๊ฐ ์์๋ฅผ ํ์ฉํ ๋ ์ฃผ๋ก ์ฌ์ฉ
- ํํ์ switch๋ฌธ ๋ฐ์ธ๋ฉ/where์ ํ์ฉ: ์ด๋ค ์กฐ๊ฑด(where์ )์ ๋ฐ๋ผ ํํ ์ผ์ด์ค๋ฅผ ์ฒ๋ฆฌํ๋ ค ํ ๋ ์ฌ์ฉ
- ํํ ์ฌ์ฉ ์ด์ : ํจ์๋ ์์น์ ์ผ๋ก ๋ฆฌํด ๊ฐ์ด ํ ๊ฐ๋ง ์กด์ฌํ๋ฏ๋ก ์ฌ๋ฌ๊ฐ์ ๊ฐ์ ๋ฐํํ ์ ์์ง๋ง, ์ด๋ค ๋ฌถ์ ๊ฐ(ํํ)๋ก ๋ฐํ ํ๋ ๊ฒ์ ๊ฐ๋ฅ
๋ฐ์ํ