Enums
enum
ํค์๋๋ ์ด๊ฑฐํ ํ์
์ ์์ฑํฉ๋๋ค:
The
enum
keyword allows the creation of a type which has a few different variants:
fn generate_random_number() -> i32 { 4 // Chosen by fair dice roll. Guaranteed to be random. } #[derive(Debug)] enum CoinFlip { Heads, Tails, } fn flip_coin() -> CoinFlip { let random_number = generate_random_number(); if random_number % 2 == 0 { return CoinFlip::Heads; } else { return CoinFlip::Tails; } } fn main() { println!("You got: {:?}", flip_coin()); }
์ญ์ฃผ
- variants: ์ด๊ฑฐํ์ ์์๋ค์ ๋งํฉ๋๋ค ์ด๊ฑฐํ์ ๊ฐ์ variants์ค ํ๋์ฌ์ผ ํฉ๋๋ค.