OxL Справочник OxL
РусскийEnglish

kw match

Зарезервированное слово

Список слов: §1.4

Синтаксис

ebnf
Match       = "match" Expr "{" { Pattern [ "if" Expr ] "=>" Expr ( "," | NL ) } "}" ;

Грамматика: Прил. A

Определяется в

Примеры

oxl
match result {
  Receipt r if r.amount > LIMIT => review(r)
  Receipt r                     => ok(r)
  Declined(reason)              => warn(reason)
  Timeout | Unavailable         => retryLater()
  _                             => fail Unknown
}

— 5.5 Сопоставление с образцом

Связанные диагностики

non-exhaustive, pattern-bindings, unreachable-arm, type-mismatch, not-assignable, fail-type, question-context, unhandled-error

См. также