๋ณตํฉ ํ์
| ํ์ | ๋ฆฌํฐ๋ด ๊ฐ | |
|---|---|---|
| ๋ฐฐ์ด | [T; N] | [20, 30, 40], [0; 3] |
| ํํ | (), (T,), (T1, T2), โฆ | (), ('x',), ('x', 1.2), โฆ |
๋ฐฐ์ด ์ ์ธ๊ณผ ์ ๊ทผ:
fn main() { let mut a: [i8; 10] = [42; 10]; a[5] = 0; println!("a: {:?}", a); }
ํํ ์ ์ธ๊ณผ ์ ๊ทผ:
fn main() { let t: (i8, bool) = (7, true); println!("1st index: {}", t.0); println!("2nd index: {}", t.1); }
ํค ํฌ์ธํธ:
๋ฐฐ์ด:
-
๋ฐฐ์ด์, ๊ฐ์ ํ์
T์ ๊ฐ์ดN๊ฐ ์๋ ๊ฒ์ ๋๋ค. ์ฌ๊ธฐ์N์ ์ปดํ์ผ ํ์์ ๊ฒฐ์ ๋ ๊ฐ์ด์ด์ผ ํฉ๋๋ค. ์ด ๊ธธ์ด๋ ํ์ ์ ์ผ๋ถ์ ๋๋ค. ๋ฐ๋ผ์,[u8; 3]์[u8; 4]์ ์๋ก ๋ค๋ฅธ ํ์ ์ ๋๋ค. -
๋ฆฌํฐ๋ด์ ์ฌ์ฉํ์ฌ ๋ฐฐ์ด์ ๊ฐ์ ํ ๋นํ ์ ์์ต๋๋ค.
-
ํฌ๋งคํ ๋ฌธ์์ด์์
?๋ ๋๋ฒ๊น ์ถ๋ ฅ์ ์๋ฏธํฉ๋๋ค.{}๋ ๊ธฐ๋ณธ ์ถ๋ ฅ์ด๋ฉฐ,{:?}๋ ๋๋ฒ๊น ์ถ๋ ฅ์ ๋๋ค.{a},{a:?}์ ๊ฐ์ด ์ถ๋ ฅํ ๋ณ์ ์ด๋ฆ์ ํฌ๋งคํ ๋ฌธ์์ด์ ํฌํจ์ํฌ ์๋ ์์ผ๋ฉฐ, ์ด ๊ฒฝ์ฐ ์ธ์a๋ ๋ณ๋์ ์ธ์๋ก ์ถ๊ฐํ์ง ์์ต๋๋ค. -
#์ ์ถ๊ฐํ๋ฉด({a:#?}) ์ข ๋ ์ฝ๊ธฐ ์ฌ์ด โ์ด์โ ํํ๋ก ์ถ๋ ฅ์ด ๋ฉ๋๋ค.
ํํ:
-
๋ฐฐ์ด๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ํํ์ ๊ณ ์ ๊ธธ์ด๋ฅผ ๊ฐ์ต๋๋ค.
-
ํํ์ ์๋ก ๋ค๋ฅธ ํ์ ์ ๊ฐ๋ค์ ํ๋์ ๋ณตํฉ ํ์ ์ผ๋ก ๋ฌถ์ต๋๋ค.
-
ํํ์ ์ํ ๊ฐ์
t.0,t.1๊ณผ ๊ฐ์ด ์ธ๋ฑ์ค๋ก ์ ๊ทผํ ์ ์์ต๋๋ค. -
๋น์ด์๋ ํํ
()์ ๋จ์ ํ์ (unit type)์ด๋ผ๊ณ ๋ ํฉ๋๋ค. ์ด๋ ํ์ ์ด๋ฉด์ ํด๋น ํ์ ์ ์ ์ผํ๋ฉฐ ์ ํจํ ๊ฐ์ ๋๋ค. ์ฆ ํ์ ๊ณผ ๊ฐ์ด ๋ชจ๋()์ ๋๋ค. ์๋ฅผ ๋ค์ด ํจ์๋ ์์์ ๋ฐํ ๊ฐ์ด ์์์ ๋ํ๋ผ ๋ ์ฌ์ฉํฉ๋๋ค.- ๋ค๋ฅธ ์ธ์ด์์ ์ต์ํ
void๊ฐ๋ ์ผ๋ก ์๊ฐํ ์ ์์ต๋๋ค.
- ๋ค๋ฅธ ์ธ์ด์์ ์ต์ํ