๋ณตํฉ ํ์
ํ์ | ๋ฆฌํฐ๋ด ๊ฐ | |
---|---|---|
๋ฐฐ์ด | [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
๊ฐ๋ ์ผ๋ก ์๊ฐํ ์ ์์ต๋๋ค.
- ๋ค๋ฅธ ์ธ์ด์์ ์ต์ํ