Compound Types
ํ์ Types | ์์ Literals | |
---|---|---|
๋ฐฐ์ด Arrays | [T; N] | [20, 30, 40] , [0; 3] |
ํํ Tuples | () , (T,) , (T1, T2) , โฆ | () , ('x',) , ('x', 1.2) , โฆ |
๋ฐฐ์ด ์ ์ธ๊ณผ ์ ๊ทผ: |
Array assignment and access:
fn main() { let mut a: [i8; 10] = [42; 10]; //ํ์ ๊ณผ ์ฌ์ด์ฆ ์ ์ธ a[5] = 0; println!("a: {:?}", a); }
ํํ ์ ์ธ๊ณผ ์ ๊ทผ:
Tuple assignment and access:
fn main() { let t: (i8, bool) = (7, true); println!("1st index: {}", t.0); println!("2nd index: {}", t.1); }
์ญ์ฃผ
- js๊ธฐ์ค์ผ๋ก ์ค๋ช
ํ๋ฉด ํํ์ โ์์๊ฐ ์ค์ํด์ ์ฌ์ด์ฆ N์ผ๋ก ๊ณ ์ ๋ ๋ถ๋ณ(immutable) ๋ฐฐ์ดโ ์ด๋ผ๊ณ ๋ณด๋ฉด ๋จ.
- ์ ํํ๋ ์์(์์๊ฐ ์๋ฏธ๊ฐ ์๋ ๋ด์ฉ)์ ๋ฌถ์(๋ชจ์). ๊ฐฏ์N๊ฐ์ ๋ํด์ N-tuple์ด๋ผ๊ณ ๋ถ๋ฅด๋ฉฐ 2-tuple์ ํํ ์ฐ๊ธด ํจ.(cf. ์ด๊ฑฐํ)