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

■ macro_rules! 매크로를 사용해 특정 값의 레이블을 구하는 매크로를 만드는 방법을 보여준다.

 

▶ 예제 코드 (RS)

macro_rules! select_label
{
    ($value : expr, $($source_label : expr => $range : expr);+) =>
    {
        {
            let mut target_label = "";

            $(
                if $range.start <= $value && $value< $range.end
                {
                    target_label = $source_label;
                }
            )+

            target_label
        }
    };
}

fn main()
{
    let label : &str = select_label!
    [
        90,
        "하단" => 0..30;
        "중단" => 30..60;
        "상단" => 60..100
    ];

    println!("결과 : {}", label);
}

/*
결과 : 상단
*/
728x90
그리드형(광고전용)
Posted by icodebroker
,