2022-08-17 17:31:15 +02:00
|
|
|
# Tests closures
|
2022-12-02 13:35:54 +01:00
|
|
|
import std;
|
2022-11-02 12:03:14 +01:00
|
|
|
|
|
|
|
|
|
|
|
fn makeClosure(x: int): fn: int {
|
|
|
|
fn inner: int {
|
|
|
|
return x;
|
|
|
|
}
|
|
|
|
return inner;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2022-12-02 13:35:54 +01:00
|
|
|
print(makeClosure(38)() == 38); # true;
|
|
|
|
var closure = makeClosure(42);
|
|
|
|
print(closure);
|
|
|
|
#closure(); # TODO: Fix
|