我不知道如何将新项目添加到已经存在的散列。例如,首先构造哈希:
hash = {item1: 1}
在这之后,我想添加item2,所以在这之后,我有这样的哈希:
{item1: 1, item2: 2}
我不知道在哈希上用什么方法。有人能帮帮我吗?
我不知道如何将新项目添加到已经存在的散列。例如,首先构造哈希:
hash = {item1: 1}
在这之后,我想添加item2,所以在这之后,我有这样的哈希:
{item1: 1, item2: 2}
我不知道在哈希上用什么方法。有人能帮帮我吗?
当前回答
其实很简单:
irb(main):001:0> hash = {:item1 => 1}
=> {:item1=>1}
irb(main):002:0> hash[:item2] = 2
=> 2
irb(main):003:0> hash
=> {:item1=>1, :item2=>2}
其他回答
散列。store(key, value) -在哈希中存储一个键值对。
例子:
hash #=> {"a"=>9, "b"=>200, "c"=>4}
hash.store("d", 42) #=> 42
hash #=> {"a"=>9, "b"=>200, "c"=>4, "d"=>42}
文档
创建散列:
hash = {:item1 => 1}
添加一个新项目:
hash[:item2] = 2
其实很简单:
irb(main):001:0> hash = {:item1 => 1}
=> {:item1=>1}
irb(main):002:0> hash[:item2] = 2
=> 2
irb(main):003:0> hash
=> {:item1=>1, :item2=>2}
散列(例子)=价值 将value给出的值与key给出的键关联。
hash[:newKey] = "newValue"
来自Ruby文档: http://www.tutorialspoint.com/ruby/ruby_hashes.htm
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.