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

kw let

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

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

Синтаксис

ebnf
Stmt        = ( "let" | "var" ) Pattern [ ":" Type ] "=" Expr | Const | Place AssignOp Expr
            | "defer" Expr | Expr ;
ebnf
If          = "if" ( Expr | "let" Pattern "=" Expr ) Block [ "else" ( If | Block ) ] ;
ebnf
While       = [ Label ":" ] "while" ( Expr | "let" Pattern "=" Expr ) Block ;

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

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

Примеры

oxl
let top = from o in db.Order
  where o.userId == uid && o.total > MIN_TOTAL
  order by o.createdAt desc
  skip page * PAGE_SIZE
  take PAGE_SIZE
  load(items)

let names = from u in users where u.active select u.name   // List в памяти
let byRole = from u in users group by u.role into g select (g.key, g.count())

— 5.9 Выражения запросов

oxl
let (a, b) = scope {
  let ha = spawn loadA()
  let hb = spawn loadB()
  (ha.join()?, hb.join()?)
}

— 8.5 Структурная конкурентность

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

global-mutable, mutate-immutable, bad-init, missing-field, must-close, positional-literal, sealed-literal, query-not-sql, spawn-outside-scope, it-outside-chain

См. также