peon/tests/closures.pn

18 lines
288 B
Plaintext

# Tests closures
import std;
fn makeClosure(n: int): fn: int {
fn inner: int {
return n;
}
return inner;
}
var closed = makeClosure(1)();
print(closed); # 1
print(makeClosure(2)()); # 2
var closure = makeClosure(3);
print(closure()); # 3
print(closure()); # 3