Statements
| Statement | Syntax | Context |
|---|---|---|
| Assignment | x = expression |
Everywhere |
| Return | return expression |
Flows, transformers, evaluators |
| Yield | yield expression |
@parallel, @foreach |
| Break | break |
@while, @foreach |
| Continue | continue |
@while, @foreach |
| If/Else | if cond { ... } else { ... } |
Inside blocks |
| Match | match expr { pattern => expr } |
Everywhere |
| Emit | emit event_name { fields } |
Inside flows |
8.1 emit — Fire Event#
Emits an asynchronous event. Fire-and-forget — does not wait for delivery.
Any Core subscribed via @on will receive the event.
scaicore
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | |
Properties:
- Fire-and-forget (no return value, no delivery confirmation)
- At-least-once delivery (events may be delivered more than once)
- Per-source ordering (events from same Core arrive in order)
- Transport handled by Host's EventBus implementation