我在编程方面是个外行,对 ruby 是个菜鸟,但无论如何我觉得它对我的工作很有用。目前我正在编写一个相当大的脚本,它带来了以下意想不到的效果:
def my_reduce_method(value_hash,some_keys)
value_hash.delete(some_keys)
end
puts all_values
=> all_values
some_values = all_values # start my block with all values (class: hash)
some_values = my_reduce_method(some_values,keys_to_reduce)
# here only some_values should be effected!
puts all_values
=> some_values
就在方块中没有损坏,但原始的 all_values 丢失了!如何确保在某个代码块中某个变量绝对不会更改?
提前感谢您的任何输入!!!