043 const basic

✓ 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 }}")
input.kz

Expected Output

48

Test Configuration

MUST_RUN