Decodal/doc/manual/souce/language/expression/match.md
2026-06-16 00:45:10 +09:00

523 B

Match Expression

match expression は、対象値を上から順に pattern と照合し、最初に一致した分岐を採用する。

foo = match inputs.a.hoge {
    >= 20: {
        value = 200;
    };
    >= 10: {
        value = 100;
    };
    _: {
        value = 300;
    };
};

_ は fallback pattern である。

順序

分岐は順序付きであり、「最も具体的な pattern」を自動選択しない。 広い条件を先に書くと、後続の狭い条件には到達しない。