Literals, variables, operators, captures, methods, blocks, query expressions, and threading syntax.
if, else, loop, with, iterate, while, abort, return, loop_abort, and loop_continue control execution.
Exits the nearest loop.
Skips to the next loop iteration.
Returns the current loop counter.
Returns the current key during keyed iteration.
Returns the current value during iteration.
Assigns a value to an existing local variable or data target.
Line comments and block comments document code without producing output.
Selects between two expressions.
LaiRu includes arithmetic, comparison, boolean, membership, range, assignment, and conditional shorthand operators.
Creates an inclusive sequence range.
Local variables use #name and thread variables use $name.
Stores executable LaiRu code as a value.
Reads or writes the capture auto-collect buffer.
Returns the called method name for a capture.
Returns the column at the capture call site.
Returns the source file at the capture call site.
Returns the line at the capture call site.
Returns capture call stack information.
Returns continuation information for a capture.
Detaches a capture from its current execution path.
Returns the capture passed as a given block.
Returns the home context for a capture.
Invokes a capture with arguments.
Invokes a capture while collecting output.
Restarts a capture.
Captures are executable blocks passed to methods, stored in values, and invoked later.
Returns the currently executing capture.
define creates named methods with parameters, constraints, defaults, blocks, and return values.
Generates a numeric series for query and iteration work.
Query expressions filter, sort, group, and project in-memory LaiRu values.
Starts work in another thread and returns thread coordination data.