์์ ๊ถ
๋ชจ๋ ๋ณ์ ๋ฐ์ธ๋ฉ์ ์ ํจํ โ๋ฒ์(์ค์ฝํ)โ๋ฅผ ๊ฐ์ง๋ฉฐ, ๋ฒ์ ๋ฐ์์ ๋ณ์ ์ฌ์ฉํ๋ฉด ์๋ฌ๊ฐ ๋ฐ์ํฉ๋๋ค:
struct Point(i32, i32); fn main() { { let p = Point(3, 4); println!("x: {}", p.0); } println!("y: {}", p.1); }
- ์ค์ฝํ๊ฐ ์ข ๋ฃ๋๋ฉด ๋ณ์๋ โ์ญ์ (drop)โ๋์๋ค๊ณ ํ๋ฉฐ ๊ทธ ๋ณ์์ ๋ฐ์ดํฐ๋ ๋ฉ๋ชจ๋ฆฌ์์ ํด์ ๋ฉ๋๋ค.
- ์ค์ฝํ๊ฐ ์ข ๋ฃ๋ ๋ ๋ค๋ฅธ ๋ฆฌ์์ค๋ฅผ ํด์ ํ๊ธฐ ์ํด ์๋ฉธ์๊ฐ ํธ์ถ๋๋๋ก ํ ์ ์์ต๋๋ค.
- ์ด๊ฒ์ ๋๊ณ ๋ณ์๊ฐ ๊ฐ์ โ์์ โํ๋ค๊ณ ํํํฉ๋๋ค.