๋จํํ
์ ๋ค๋ฆญ ์ฝ๋๋ ํธ์ถ๋ถ์์ ๋น ์ ๋ค๋ฆญ ์ฝ๋๋ก ์ ํ๋ฉ๋๋ค:
fn main() { let integer = Some(5); let float = Some(5.0); }
์ ์ฝ๋๋ ์๋์ ๊ฐ์ด ๋์ํฉ๋๋ค
enum Option_i32 { Some(i32), None, } enum Option_f64 { Some(f64), None, } fn main() { let integer = Option_i32::Some(5); let float = Option_f64::Some(5.0); }
์ด๊ฒ์ด ๋ฐ๋ก ๋น์ฉ์ด ๋ค์ง ์๋ (zero-cost) ์ถ์ํ ์ ๋๋ค: ๋ฌ์คํธ์ ์ ๋ค๋ฆญ์ ์ถ์ํ๋ฅผ ๊ฑฐ์น์ง ์๊ณ ์ง์ ๊ตฌ์ฒด์ ์ธ ํ์ ์ ์จ์ ์ฝ๋ฉํ ๊ฒ๊ณผ ์ ํํ ๋์ผํ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฌ์ค๋๋ค.