13 lines
317 B
Plaintext
13 lines
317 B
Plaintext
# Test function closures and variable capture
|
|
var gbl
|
|
def func1()
|
|
var a = 'func1_a'
|
|
def func2()
|
|
return a # Capture variable from outer scope
|
|
end
|
|
gbl = func2
|
|
return 400000 + 500
|
|
end
|
|
assert(func1() == 400500)
|
|
assert(gbl() == 'func1_a') # Test closure still has access to captured variable
|