Ruby中带有示例的Hash.store(key,value)方法

Hash.store(key, value)方法

在本文中,我们将研究Hash.store(key, value)方法。可以借助其名称来预测此方法的工作,但是它并不像看起来那样简单。好吧,我们将在其余内容中借助其语法和程序代码来理解此方法。

方法说明:

此方法是在ruby库中定义的公共实例方法,特别是针对Hash类。此方法的工作方式是将给定值存储或分配给调用该方法的键。此方法有两个参数,一个是

键,另一个是该特定键的值。
由于此方法属于破坏性方法的类别,因此它的确会带来实际哈希值的变化。

语法:

    Hash_object.store(key,value)

Argument(s) 需要:

此方法采用两个参数,一个是键,另一个是该特定键的值。

范例1:

=begin
  Ruby program to demonstrate store method
=end	

hash1={"color"=>"Black","object"=>"car","love"=>"friends","fruit"=>"Kiwi","vege"=>"potato"}

puts "Hash store implementation"

puts "Enter the key:"
ky = gets.chomp

puts "Enter the value:"
val = gets.chomp

hsh = hash1.store(ky,val)puts  "Key updated is #{hsh}"

puts "Self hash object : #{hash1}"

输出结果

Hash store implementation
Enter the key:
 color
Enter the value:
 blue
Key updated is blue
Self hash object : {"color"=>"blue", "object"=>"car", "love"=>"friends", "fruit"=>"Kiwi", "vege"=>"potato"}

说明:

在上面的代码中,您可以观察到我们借助于哈希将值存储在哈希对象中store()方法。您可以看到如何借助此方法更新哈希对象中特定键的值?因为此方法是破坏性方法的示例之一,所以该方法正在实际的哈希对象中创建更改。

范例2:

=begin
  Ruby program to demonstrate store method
=end	

hash1={"color"=>"Black","object"=>"car","love"=>"friends","fruit"=>"Kiwi","vege"=>"potato"}

puts "Hash store implementation"

hsh = hash1.store("City","Jaipur")

puts  "Value updated is #{hsh}"

puts "Self hash object : #{hash1}"

输出结果

Hash store implementation
Value updated is Jaipur
Self hash object : {"color"=>"Black", "object"=>"car", "love"=>"friends", "fruit"=>"Kiwi", "vege"=>"potato", "City"=>"Jaipur"}

说明:

在上面的代码中,您可以观察到我们借助于哈希将值存储在哈希对象中store()方法。您可以看到,即使键不存在,此方法也会在哈希实例的最后一个索引处添加一个新键及其值。因为此方法是破坏性方法的示例之一,所以该方法正在实际的哈希对象中创建更改。