【发布时间】:2015-10-12 19:57:33
【问题描述】:
在Ruby中,有什么区别
hash["key"] = "value"
和
hash.store("key","value")
【问题讨论】:
-
在文档中它们被列为同一事物。
在Ruby中,有什么区别
hash["key"] = "value"
和
hash.store("key","value")
【问题讨论】:
两者没有区别。
如果你在 irb(交互式 ruby)中运行两者,你会得到相同的结果。
假设您有一个名为列表的散列,具有以下键/值对:
list = { "item" => "Milk", "quantity" => 2 }
当您添加键时,“价格”的值是 10,使用
list.store("price", 10)
列表,现在将返回,
# => {"item"=>"Milk", "quantity"=>2, "price"=>10}
同样,删除键,“价格”
list.delete("price")
然后再次添加密钥,使用
list["price"] = 10
列表,也会返回,
# => {"item"=>"Milk", "quantity"=>2, "price"=>10}
【讨论】:
【讨论】:
Hash.instance_method(:store) == Hash.instance_method(:[]=) #=> true