25 lines
523 B
Markdown
25 lines
523 B
Markdown
# Match Expression
|
|
|
|
match expression は、対象値を上から順に pattern と照合し、最初に一致した分岐を採用する。
|
|
|
|
```n
|
|
foo = match inputs.a.hoge {
|
|
>= 20: {
|
|
value = 200;
|
|
};
|
|
>= 10: {
|
|
value = 100;
|
|
};
|
|
_: {
|
|
value = 300;
|
|
};
|
|
};
|
|
```
|
|
|
|
`_` は fallback pattern である。
|
|
|
|
## 順序
|
|
|
|
分岐は順序付きであり、「最も具体的な pattern」を自動選択しない。
|
|
広い条件を先に書くと、後続の狭い条件には到達しない。
|