Project1

标题: 问个HASH的问题 [打印本页]

作者: 后知后觉    时间: 2009-7-24 18:44
标题: 问个HASH的问题
很就接- -
先看一小段脚本- -
  1. a = {{1=>0}=>"1",{2=>0}=>"2"}
  2. b = {2=>0}
  3. p a[b]           # => nil
  4. for k in a.keys
  5.   p k            # => {1=>0}
  6. end              # => {2=>0}

  7. c = {}
  8. d = {2=>0}
  9. c[d] = "2"
  10. p c        # => {{2=>0}=>"2"}
  11. p c[d]     # => "2"

复制代码
问题就是为什么第一次 p 出来的是 nil
作者: dbshy    时间: 2009-7-24 18:47
当然 - -bbb
a[b] = a[{2=>0}]
当然是NIL
作者: 后知后觉    时间: 2009-7-24 18:58
但是这个里面有这个键的啊
a = {{1=>0}=>"1",{2=>0}=>"2"}
作者: 沉影不器    时间: 2009-7-24 19:25
提示: 作者被禁止或删除 内容自动屏蔽
作者: 后知后觉    时间: 2009-7-24 19:32
这个问题跟hash.clone是一个原因a={1=>0}
b={1=>0}
p a.object_id,b.object_id
沉影不器 发表于 2009-7-24 19:25

原来是这样- -
谢谢前辈~!




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1