我有一个使用数组作为键的哈希.当我更改数组时,哈希不再能获得相应的键和值:
1.9.3p194 :016 > a = [1, 2]
=> [1, 2]
1.9.3p194 :017 > b = { a => 1 }
=> {[1, 2]=>1}
1.9.3p194 :018 > b[a]
=> 1
1.9.3p194 :019 > a.delete_at(1)
=> 2
1.9.3p194 :020 > a
=> [1]
1.9.3p194 :021 > b
=> {[1]=>1}
1.9.3p194 :022 > b[a]
=> nil
1.9.3p194 :023 > b.keys.include? a
=> true
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
更新:好的.使用a.clone绝对是解决这个问题的一种方法.如果我想更改"a"但仍然使用"a"来检索相应的值(因为"a"仍然是其中一个键),该怎么办?
有多种方法可以配置 mysql 复制。我知道如何配置复制集群以使用主-主-主动-被动模型或主从模型。
如果我在每个模型中将被动主站和从站配置为“只读”,并且被动主站和从站都可以在故障转移中提升为主动主站,那么我想知道它们之间有什么区别?