Core concept

var counter = 0
val inc = () => { counter += 1; counter }
inc(); inc()  // 2
Advertisement

How it works

Capturing var may lock scope for GC. Prefer val captures.

Advertisement

Trade-offs + gotchas

Callbacks, event handlers, functional builders.