But doesn't the same apply for integer too, as in my example? After reloading y should refer to the NEW x?
And what should happen in your example if f were deleted?
And what should happen in your example if f were deleted?
The same things do apply to integers, but if you use them at the top level (outside a function) then they will be dereferenced immediately (there is no delayed function body to wait for) and so you will get the initial value only once. If you want to enforce a delay, you can use (var x) or the shorthand #’x and later derefence that with @