첨부 실행 코드는 나눔고딕코딩 폰트를 사용합니다.
------------------------------------------------------------------------------------------------------------------------------------------------------
728x90
728x170

■ enum 키워드를 사용해 열거형을 만드는 방법을 보여준다.

 

▶ 예제 코드 (RS)

enum Currency
{
    Currency100(isize),
    Currency500(isize),
    Currency1000(isize),
    Currency5000(isize),
    Currency10000(isize),
    Currency50000(isize)
}

impl Currency
{
    fn calculate_amount(&self) -> isize
    {
        match *self
        {
            Currency::Currency100  (value) => value * 100,
            Currency::Currency500  (value) => value * 500,
            Currency::Currency1000 (value) => value * 1000,
            Currency::Currency5000 (value) => value * 5000,
            Currency::Currency10000(value) => value * 10000,
            Currency::Currency50000(value) => value * 50000
        }
    }
}

fn main()
{
    let currency_vector : Vec<Currency> = vec!
    [
        Currency::Currency100(3),
        Currency::Currency500(2),
        Currency::Currency1000(6),
        Currency::Currency5000(1),
        Currency::Currency10000(8),
        Currency::Currency50000(3)
    ];

    let total_amount : isize = currency_vector.iter().fold(0, |total_amount, v| total_amount + v.calculate_amount());

    println!("전체 금액 : {}", total_amount);
}
728x90
그리드형(광고전용)
Posted by icodebroker
,