当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Ruby Hash.replace()用法及代码示例


Hash.replace() 方法

在本文中,我们将研究 Hash.replace() 方法。这种方法的用法原理可以通过它的名字来预测,但它并不像看起来那么简单。那么,我们将在其余内容中借助其语法和程序代码来理解该方法。

方法说明:

该方法是ruby库中专门为Hash类定义的公共实例方法。此方法创建的更改是永久的或非临时的,因为此方法是破坏性方法的一个示例。此方法的用法方式是将当前散列的内容替换为调用该方法的散列的内容。

用法:

    Hash_object.replace(other_hash)

所需参数:

该方法只接受一个参数,而该参数只是另一个哈希,您希望将其内容存储在主哈希中。

范例1:

=begin
  Ruby program to demonstrate replace method
=end  

hsh = Hash.new()

hsh["color"] = "Black"
hsh["age"] = 20
hsh["school"] = "Angels' Academy Haridwar"
hsh["college"] = "Graphic Era University"

puts "Hash contents before replace method are:#{hsh}"

hsh2 = {"name"=>"Hrithik","class"=>"bca","age"=>20}

puts "Hash replace implementation"

puts "#{hsh.replace(hsh2)}"

puts "Hash contents after replace method are:#{hsh}"

输出

Hash contents before replace method are:{"color"=>"Black", "age"=>20, "school"=>"Angels' Academy Haridwar", "college"=>"Graphic Era University"}
Hash replace implementation
{"name"=>"Hrithik", "class"=>"bca", "age"=>20}
Hash contents after replace method are:{"name"=>"Hrithik", "class"=>"bca", "age"=>20}

说明:

在上面的代码中,您可以观察到我们可以借助 Hash.replace() 方法将一个哈希的内容替换为另一个哈希对象的内容。您可能会观察到,您可以在调用时使用该方法传递一个哈希对象。该方法在哈希对象上创建永久更改。

范例2:

=begin
  Ruby program to demonstrate replace method
=end  

hsh = Hash.new()

hsh["color"] = "Black"
hsh["age"] = 20
hsh["school"] = "Angels' Academy Haridwar"
hsh["college"] = "Graphic Era University"

puts "Hash replace implementation"

puts "Hash contents before replace method are:#{hsh}"

puts "#{hsh.replace({"name"=>"Hrithik","class"=>"bca","age"=>20})}"

puts "Hash contents after replace method are:#{hsh}"

输出

Hash replace implementation
Hash contents before replace method are:{"color"=>"Black", "age"=>20, "school"=>"Angels' Academy Haridwar", "college"=>"Graphic Era University"}
{"name"=>"Hrithik", "class"=>"bca", "age"=>20}
Hash contents after replace method are:{"name"=>"Hrithik", "class"=>"bca", "age"=>20}

说明:

在上面的代码中,您可以观察到我们可以借助 Hash.replace() 方法将一个哈希的内容替换为另一个哈希对象的内容。您可能会观察到,您可以在调用时使用该方法传递多个键和值。该方法在哈希对象上创建永久更改。



相关用法


注:本文由纯净天空筛选整理自 Hash.replace() Method with Example in Ruby。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。