hash_items = {:item => 1}
puts hash_items
#hash_items will give you {:item => 1}
hash_items.merge!({:item => 2})
puts hash_items
#hash_items will give you {:item => 1, :item => 2}
hash_items.merge({:item => 2})
puts hash_items
#hash_items will give you {:item => 1, :item => 2}, but the original variable will be the same old one.
7条答案
按热度按时间dldeef671#
创建散列:
向其中添加新项目:
fumotvh32#
如果你想从另一个散列添加新项-使用
merge
方法:在您的特定情况下,它可能是:
但是在应该添加一个元素时使用它是不明智的。
请注意,
merge
将用现有键替换这些值:就像
hash[:item1] = 2
另外你应该注意
merge
方法(当然)不会影响哈希变量的原始值--它返回一个新的合并哈希值。如果你想替换哈希变量的值,那么使用merge!
代替:chy5wohz3#
文件
yrwegjxp4#
这很简单:
hwazgwia5#
hash[key]=value将value给定的值与key给定的键关联。
来自Ruby文档:http://www.tutorialspoint.com/ruby/ruby_hashes.htm
lfapxunr6#
ars1skjm7#
将哈希创建为:
现在插入哈希为: