✓
Passing This code compiles and runs correctly.
Code
// Test: Basic ~const for immutable bindings in pipelines
// Demonstrates pure Koru with named constants
~import "$std/io"
~import "$std/control"
~const({ threshold: @as(i32, 5), multiplier: @as(i32, 2) })
| as cfg |> capture({ sum: @as(i64, 0), count: @as(i32, 0) })
| as acc |> for(&[_]i32{1, 3, 6, 8, 10})
| each item |> if(item > cfg.threshold)
| then |> captured { sum: acc.sum + @as(i64, item) * cfg.multiplier, count: acc.count + 1 }
| else |> captured { sum: acc.sum, count: acc.count }
| captured result |> std.io:print.ln("{{ result.sum:d }}")
Expected Output
48
Test Configuration
MUST_RUN