Inside a method, all local variable lookup stops at the method boundary. In other words, methods, do not close over outer local variables. If a name is not found inside a method and is lowercase, it's a method on this. If it's capitalized, it's a global variable.
9 lines
128 B
Plaintext
9 lines
128 B
Plaintext
var Nonlocal = "outer"
|
|
|
|
{
|
|
var Nonlocal = "inner"
|
|
IO.print(Nonlocal) // expect: inner
|
|
}
|
|
|
|
IO.print(Nonlocal) // expect: outer
|