28 lines
358 B
Lox
Executable File
28 lines
358 B
Lox
Executable File
|
|
closure :: fn(): Any do
|
|
value := "Closure";
|
|
internal :: fn(): String do
|
|
print value;
|
|
return value;
|
|
end;
|
|
return internal;
|
|
end;
|
|
|
|
internal := closure();
|
|
internal();
|
|
|
|
a := "Global";
|
|
b := a;
|
|
c := b;
|
|
c = b = a;
|
|
d := c = b = a;
|
|
do
|
|
showA :: fn(): Nil do
|
|
print a;
|
|
end;
|
|
|
|
showA();
|
|
a := "Local";
|
|
showA();
|
|
end
|