Inconsistent behavior of deref in closure
Posted: 12 May 2018, 10:04
I find %VAR% is not work consistently in closures.
If we do some operation before deref, it work as expected.
Code: Select all
F(){
X := 100
Y := "X"
TEST_DEREF(){
MsgBox %Y% ; suppose to 100, actually empty
}
TEST_DEREF()
}
F()
Code: Select all
F(){
X := 100
Y := "X"
TEST_DEREF(){
ANYTHING := X ; do any operation before deref
MsgBox %Y% ; 100 as expected.
}
TEST_DEREF()
}
F()