當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。