просто любопытно, почему я не могу удалить объявленную локальную переменную из массива 'local_variables'.
Пример:
x=1
myarr = local_variables.clone
p local_variables
=> [:x, :_]
p myarr
=> [:x, :_]
p local_variables.class
=> Array
p myarr.class
=> Array
myarr.delete :x
p myarr
=> [:_]
local_variables.delete :x
p local_variables
=> [:x, :_]
WTF?
Я подозревал вызов local_variables.delete с параметром: x переустанавливает его обратно, так как он объявлен заново.Но если вызывается с другим ранее необъявленным символом, это не меняет его:
p local_variables
=> [:x, :_]
local_variables.delete :whatever
p local_variables
=> [:x, :_]
Может кто-нибудь объяснить?
Thx.