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


Ruby Hash.invert用法及代碼示例


Hash.invert 方法

在本文中,我們將研究 Hash.invert 方法。這種方法的用法原理可以通過它的名字來預測,但它並不像看起來那麽簡單。那麽,我們將在其餘內容中借助其語法和程序代碼來理解該方法。

方法說明:

該方法是Ruby 庫中專門為Hash 類定義的公共實例方法。此方法的用法方式是創建一個新的散列對象,其中自散列的鍵是值,自散列的值是鍵。如果哈希對象中已經存在具有相同值的鍵,則將使用最後一個鍵,並丟棄前一個鍵。此方法是非破壞性方法的示例之一,其中該方法創建的更改是暫時的。

用法:

    Hash_object.invert

所需參數:

此方法不需要任何參數。

範例1:

=begin
  Ruby program to demonstrate invert method
=end	

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

puts "Hash.invert implementation"
ary = hash1.invert

puts "Hash object after inverting:#{ary}"

puts "Self hash object:#{hash1}"

輸出

Hash.invert implementation
Hash object after inverting:{"Black"=>"color", "car"=>"object", "friends"=>"love", "Kiwi"=>"fruit", "potato"=>"vege"}
Self hash object:{"color"=>"Black", "object"=>"car", "love"=>"friends", "fruit"=>"Kiwi", "vege"=>"potato"}

說明:

在上麵的代碼中,您可以觀察到我們在 Hash.invert 方法的幫助下反轉哈希對象。在新的散列中,鍵是值,值是鍵。您可以看到此方法不會對實際散列產生任何影響,因為此方法是非破壞性方法的示例之一。

範例2:

=begin
  Ruby program to demonstrate invert method
=end	

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

puts "Hash.invert implementation"
ary = hash1.invert.invert

puts "Hash object after inverting:#{ary}"

puts "Self hash object:#{hash1}"

輸出

Hash.invert implementation
Hash object after inverting:{"color"=>"Black", "object"=>"car", "love"=>"friends", "fruit"=>"Kiwi", "vege"=>"potato"}
Self hash object:{"color"=>"Black", "object"=>"car", "love"=>"friends", "fruit"=>"Kiwi", "vege"=>"potato"}

說明:

在上麵的代碼中,您可以觀察到我們可以在 Hash.invert 方法的幫助下反轉哈希對象。您甚至可以看到我們可以進行方法的級聯,並且在調用 invert 兩次後我們得到了相同的哈希值。



相關用法


注:本文由純淨天空篩選整理自 Hash.invert Method with Example in Ruby。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。