ruby用变量做key或value
ruby吧
全部回复
仅看楼主
level 9
sevk 楼主
a= if 1>0 then '2' else '1' end
b= Time.now
h={}
h[a]=b #添加一个hash元素
h[b]=b
print h == {a=>b, b=>b} , "\n"
2010年06月22日 03点06分 1
level 9
sevk 楼主
用记事本保存上面代码,保存为 a.rb
运行 ruby a.rb
输出结果: true
说明ruby可以用任何东东做Hash的key或value
2010年06月22日 03点06分 2
level 3
a= if 1>0 then '2' else '1' end
------------------------
a = 1 > 0 ? '2' : '1'
2011年10月26日 09点10分 3
level 3
做key的时候应该是变量的tostring方法吧
2012年02月20日 14点02分 4
level 9
sevk 楼主
不是,我觉得是变量的 object_id 。
比如 a=1
print a.object_id == 1.object_id
输出是 true
2012年02月22日 08点02分 5
level 9
sevk 楼主
h=Hash.new
h[a
2012年02月22日 08点02分 6
level 9
sevk 楼主
不能编辑帖子,郁闷。
a=1
h=Hash.new
h[a]='c'
print h[a] == h[1]
输出 true
2012年02月22日 08点02分 7
1