12
|
Mladen JablanoviÄ · 技术社区 · 15 年前 |
![]() |
1
17
它是预期的行为(在所有Ruby版本中)。如果你再做一点实验,你会发现无论你用的是哪个键,你总是能访问相同的散列值:
使用默认参数hash.new的工作方式是:如果这样做
要得到您想要的,您需要指定一个默认块。这样,每次访问不在哈希中的键时都会执行该块。在该块中,您可以创建一个新的哈希,并将键设置为“指向”该哈希。像这样:
|