Vsak operator, ki ga program .lolo lahko pokliče, iz kanoničnega registra, ki ga prevajalnik vgradi.
Imenski prostori na tej strani: /.
!=Not equal to
(!= a b)Parametri
| Ime | Tip | Opis |
|---|---|---|
a | any | First value |
b | any | Second value |
Vrne: boolean
Primer
(!= 5 3) // => true%Modulo (remainder)
(% a b)Parametri
| Ime | Tip | Opis |
|---|---|---|
a | number | Dividend |
b | number | Divisor |
Vrne: number
Primer
(% 10 3) // => 1*Multiply numbers
(* a b)Parametri
| Ime | Tip | Opis |
|---|---|---|
a | number | First number |
b | number | Second number (variadic) |
Vrne: number
Primer
(* 3 4) // => 12+Add numbers
(+ a b)Parametri
| Ime | Tip | Opis |
|---|---|---|
a | number | First number |
b | number | Second number (variadic) |
Vrne: number
Primer
(+ 2 3) // => 5-Subtract or negate
(- a)Parametri
| Ime | Tip | Opis |
|---|---|---|
a | number | Number (variadic) |
Vrne: number
Primer
(- 5) // => -5/Divide numbers
(/ a b)Parametri
| Ime | Tip | Opis |
|---|---|---|
a | number | Dividend |
b | number | Divisor |
Vrne: number
Primer
(/ 10 2) // => 5<Less than
(< a b)Parametri
| Ime | Tip | Opis |
|---|---|---|
a | number | First number |
b | number | Second number |
Vrne: boolean
Primer
(< 3 5) // => true<=Less than or equal
(<= a b)Parametri
| Ime | Tip | Opis |
|---|---|---|
a | number | First number |
b | number | Second number |
Vrne: boolean
Primer
(<= 5 5) // => true=Equal to
(= a b)Parametri
| Ime | Tip | Opis |
|---|---|---|
a | any | First value |
b | any | Second value |
Vrne: boolean
Primer
(= 5 5) // => true==Equal to (canonical .lolo spelling)
(== a b)Parametri
| Ime | Tip | Opis |
|---|---|---|
a | any | First value |
b | any | Second value |
Vrne: boolean
Primer
(== 5 5) // => true>Greater than
(> a b)Parametri
| Ime | Tip | Opis |
|---|---|---|
a | number | First number |
b | number | Second number |
Vrne: boolean
Primer
(> 5 3) // => true>=Greater than or equal
(>= a b)Parametri
| Ime | Tip | Opis |
|---|---|---|
a | number | First number |
b | number | Second number |
Vrne: boolean
Primer
(>= 5 5) // => trueandLogical AND (returns the last truthy value, NOT a boolean — short-circuit)
(and a b)Parametri
| Ime | Tip | Opis |
|---|---|---|
a | boolean | First condition |
b | boolean | Second condition (variadic) |
Vrne: boolean
Primer
(and true true) // => trueatomicRun effects as one server transaction: all succeed or all roll back
(atomic effects)Parametri
| Ime | Tip | Opis |
|---|---|---|
effects | {'kind': 'sexpr'} | The effects to group |
Vrne: void · Teče na: server
Primer
(atomic (set @entity.x 10) (set @entity.y 20))call-serviceInvoke an external service action. Optional trailing { emit: { success, failure } } options object attaches closed-circuit emit routing (V2 frame contract).
(call-service service action)Parametri
| Ime | Tip | Opis |
|---|---|---|
service | string | Service name |
action | string | Action name (variadic) |
Vrne: void · Teče na: server
Primer
(call-service "email" "send")derefSnapshot read of a binding or entity, without subscribing to changes
(deref target options)Parametri
| Ime | Tip | Opis |
|---|---|---|
target | string | A binding (@entity.health) or entity name |
options | {'kind': 'object', 'fields': {'id': 'string', 'filter': 'any', 'include': {'kind': 'array', 'of': 'string'}}, 'open': True} | Selector: id | filter | include |
Vrne: any · Teče na: any
Primer
(deref @entity.health)despawnDespawn an entity instance (games)
(despawn entityId)Parametri
| Ime | Tip | Opis |
|---|---|---|
entityId | string | Target entity id (defaults to @entity.id) |
Vrne: void · Teče na: any
Primer
(despawn)doSequential execution of multiple effects/expressions
(do expr)Parametri
| Ime | Tip | Opis |
|---|---|---|
expr | any | Expression (variadic) |
Vrne: any
Primer
(do (emit "DO_A") (emit "DO_B"))emitEmit an event onto the bus
(emit event)Parametri
| Ime | Tip | Opis |
|---|---|---|
event | string | Event key (optional payload follows) |
Vrne: void · Teče na: any
Primer
(emit "DO_UPDATE")evaluateEvaluate a model against test cases (ML effect)
(evaluate model)Parametri
| Ime | Tip | Opis |
|---|---|---|
model | object | Model to evaluate |
Vrne: object
Primer
(evaluate {"layers":[{"type":"dense","units":2}]} [{"input":[0],"expected":[1]}])fetchFetch an entity (by id) or a collection (by filter) from persistence
(fetch query)Parametri
| Ime | Tip | Opis |
|---|---|---|
query | any | Entity ID or filter |
Vrne: void · Teče na: server
Primer
(fetch "Task" {"id":"t1","emit":{"success":"TASK_LOADED"}})fetch-streamStream an LLM or HTTP response, emitting on_message per chunk, success on completion, failure on error
(fetch-stream url)Parametri
| Ime | Tip | Opis |
|---|---|---|
url | string | Endpoint URL |
Vrne: void · Teče na: server
Primer
(fetch-stream "https://api.example.com/stream")fnLambda expression (used for per-item renders and transforms)
(fn param body)Parametri
| Ime | Tip | Opis |
|---|---|---|
param | string | Parameter name |
body | any | Lambda body |
Vrne: function
Primer
(fn x (> @x.price 100))forwardRun a forward pass through a model (ML effect)
(forward model input)Parametri
| Ime | Tip | Opis |
|---|---|---|
model | object | Neural network model |
input | object | Input tensor |
Vrne: tensor
Primer
(forward {"layers":[{"type":"dense","units":2}]} [0.5])ifConditional expression (ternary). Return type is union of branch types.
(if cond a b)Parametri
| Ime | Tip | Opis |
|---|---|---|
cond | boolean | Condition to evaluate |
a | any | Value if true |
b | any | Value if false |
Vrne: any
Primer
(if true 42 0) // => 42letBind local variables for a body expression
(let bindings body)Parametri
| Ime | Tip | Opis |
|---|---|---|
bindings | array | Variable binding pairs |
body | any | Expression using bindings |
Vrne: any
Primer
(let [["x",10]] ["+","x",1]) // => 15listLiteral array constructor — evaluates each argument and returns them as an array. Lowering wraps a literal list bound for a literal-array slot in list so it is unambiguously data, never a call (disambiguates a list whose first element collides with an operator name, e.g. [path method …]).
(list ...items)Parametri
| Ime | Tip | Opis |
|---|---|---|
...items | {'kind': 'sexpr'} | Items to collect into a literal array |
Vrne: array
Primer
(list 1 2 3) // => [1 2 3]logEmit a structured info log line (compiled + runtime)
(log value)Parametri
| Ime | Tip | Opis |
|---|---|---|
value | any | Value to log |
Vrne: void · Teče na: any
Primer
(log "User signed in")navigateNavigate to a route: (navigate path payload? options?) — options carries { crumb } labelling the navigation-stack entry for the target page
(navigate path)Parametri
| Ime | Tip | Opis |
|---|---|---|
path | string | Route path |
Vrne: void · Teče na: client
Primer
(navigate "/dashboard")navigate-backPop the orbital-scoped navigation stack and return to the previous entry
(navigate-back)Vrne: void · Teče na: client
Primer
(navigate-back)notLogical NOT
(not value)Parametri
| Ime | Tip | Opis |
|---|---|---|
value | boolean | Boolean value |
Vrne: boolean
Primer
(not true) // => falsenotifyShow a notification (in-app, email, push, sms)
(notify message)Parametri
| Ime | Tip | Opis |
|---|---|---|
message | string | Notification message (variadic) |
Vrne: void · Teče na: any
Primer
(notify "Hello!")orLogical OR (returns the first truthy value, NOT a boolean — short-circuit)
(or a b)Parametri
| Ime | Tip | Opis |
|---|---|---|
a | boolean | First value |
b | boolean | Second value (variadic) |
Vrne: boolean
Primer
(or false true) // => truepathBuild a dot-separated path string from segments. Used with set effect for dynamic field paths.
(path segment)Parametri
| Ime | Tip | Opis |
|---|---|---|
segment | string | Path segment (variadic) |
Vrne: string
Primer
(path "user" "id" "name") // => "user.id.name"persistCreate, update, delete, clear, or batch entity records. Optional trailing { emit: { success, failure } } options object attaches closed-circuit emit routing.
(persist operation entity)Parametri
| Ime | Tip | Opis |
|---|---|---|
operation | string | Operation type |
entity | entity | Entity data (variadic) |
Vrne: void · Teče na: server
Primer
(persist "create" "Task" {"title":"Buy milk"} {"emit":{"success":"TASK_CREATED"}})refReactive entity reference (deprecated, use fetch with listens in V2)
(ref entity)Parametri
| Ime | Tip | Opis |
|---|---|---|
entity | string | Entity reference (variadic) |
Vrne: void · Teče na: any
Primer
(ref "Task")render-uiRender a pattern into a UI slot
(render-ui pattern slot)Parametri
| Ime | Tip | Opis |
|---|---|---|
pattern | string | Pattern name |
slot | string | Slot name (variadic) |
Vrne: void · Teče na: client
Primer
(render-ui "button" "primary-slot")send-serverSend an orbital event to the server over WebSocket (client-side; chat/real-time trigger)
(send-server event)Parametri
| Ime | Tip | Opis |
|---|---|---|
event | string | Event name (variadic) |
Vrne: void · Teče na: client
Primer
(send-server "CHAT_MESSAGE")setSet a binding to a value
(set binding value)Parametri
| Ime | Tip | Opis |
|---|---|---|
binding | string | Variable name |
value | any | Value to set |
Vrne: void · Teče na: any
Primer
(set "count" 42)spawnSpawn a new entity instance (games)
(spawn entity)Parametri
| Ime | Tip | Opis |
|---|---|---|
entity | entity | Entity to spawn (variadic) |
Vrne: void · Teče na: any
Primer
(spawn "Bullet" {"x":10,"y":20})swapAtomic compare-and-swap of an entity field on the server
(swap target update)Parametri
| Ime | Tip | Opis |
|---|---|---|
target | {'kind': 'binding'} | The field to swap (@entity.counter) |
update | {'kind': 'sexpr'} | The new value, computed from the current one |
Vrne: void · Teče na: server
Primer
(swap @entity.counter (+ @entity.counter 1))trainTrain a model over a dataset (ML effect)
(train dataset)Parametri
| Ime | Tip | Opis |
|---|---|---|
dataset | array | Training dataset |
Vrne: object · Teče na: any
Primer
(train {"layers":[{"type":"dense","units":2}]} [[0,1],[1,0]] {"epochs":100})watchEmit an event whenever a watched binding changes
(watch target event options)Parametri
| Ime | Tip | Opis |
|---|---|---|
target | {'kind': 'binding'} | The binding to watch |
event | {'kind': 'eventKey'} | Event emitted on each change |
options | {'kind': 'object', 'fields': {'debounce': 'number', 'emit': {'kind': 'object', 'fields': {}, 'open': True}}, 'open': False} | debounce (ms) | emit |
Vrne: void · Teče na: any
Primer
(watch @entity.status "STATUS_UPDATED" {"debounce":100})whenConditional effect without an else branch
(when condition effect)Parametri
| Ime | Tip | Opis |
|---|---|---|
condition | any | Condition to test |
effect | lambda | Effect to execute |
Vrne: void
Primer
(when true (fn x (log "fired")))