aboutsummaryrefslogtreecommitdiff
path: root/examples/learn/26-closure-state.zc
blob: 7d941afa1ac5be6b8ad2d7fc90d95a1b3903f6e2 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
namespace;
include rt;
fn main() {
	let base = 2;
	let outer = fn(x) {
		let inner = fn(y) { return y + base + x; };
		return inner(100);
	};
	rt.put_n(outer(7)); rt.put_c(10);
	let count = 0;
	let tick = fn(d) { count = count + d; return count; };
	rt.put_n(tick(1)); rt.put_c(32); rt.put_n(tick(4)); rt.put_c(10);
	rt.put_n(count); rt.put_c(10);
}