小编Eag*_*gle的帖子

哈希使用数组作为ruby中的键

我有一个使用数组作为键的哈希.当我更改数组时,哈希不再能获得相应的键和值:

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"仍然是其中一个键),该怎么办?

ruby hash

16
推荐指数
3
解决办法
1万
查看次数

mysql复制中被动master和slave有什么区别?

有多种方法可以配置 mysql 复制。我知道如何配置复制集群以使用主-主-主动-被动模型或主从模型。

如果我在每个模型中将被动主站和从站配置为“只读”,并且被动主站和从站都可以在故障转移中提升为主动主站,那么我想知道它们之间有什么区别?

mysql database-replication

5
推荐指数
0
解决办法
1782
查看次数

标签 统计

database-replication ×1

hash ×1

mysql ×1

ruby ×1