deimos-lang/sketching/april_2025/closure_inputs.dm

17 lines
319 B
Plaintext

class Counter {
fld count: Int
mut getAndIncrement() -> Int {
let result = count
count++
result
}
}
@Synthetic
class MyClosure(delegate: Counter) : MutClosure(Int, Int) -> Int |delegate| {
mut fn call(x: Int, y: Int) -> Int {
x + y + delegate.getAndIncrement()
}
}