Files
rlox/examples/test_function_call.lox
T

31 lines
479 B
Lox
Raw Normal View History

2025-10-06 18:52:32 +02:00
2026-07-06 10:43:17 +02:00
function :: fn(): Nil do
2025-10-06 18:52:32 +02:00
print "Function";
2026-07-06 10:43:17 +02:00
end;
2025-10-06 18:52:32 +02:00
2026-07-06 10:43:17 +02:00
function_factory :: fn(): Any do
2025-10-06 18:52:32 +02:00
print "Function Factory";
2026-07-06 10:43:17 +02:00
function;
end;
2025-10-06 18:52:32 +02:00
2026-07-06 10:43:17 +02:00
function_fatcoty_factory :: fn(): Any do
2025-10-06 18:52:32 +02:00
print "Function Factory Factory";
2026-02-11 16:35:05 +01:00
return function_factory;
2026-07-06 10:43:17 +02:00
end;
2025-10-06 18:52:32 +02:00
//function();
//function_factory()();
2026-02-11 16:35:05 +01:00
//function_fatcoty_factory()()();
2026-07-06 10:43:17 +02:00
clock();
2026-02-11 16:35:05 +01:00
2026-07-06 10:43:17 +02:00
closure :: fn(): Any do
value := "Closure";
internal :: fn(): Nil do
2026-02-11 16:35:05 +01:00
print value;
2026-07-06 10:43:17 +02:00
end;
2026-02-11 16:35:05 +01:00
return internal;
2026-07-06 10:43:17 +02:00
end;
2026-02-11 16:35:05 +01:00
2026-07-06 10:43:17 +02:00
closure();