Ruby中带有示例的Hash.keys方法

哈希键方法

在本文中,我们将研究Hash.keys方法。由于该方法的名称完全不同,因此无法进行假设。让我们阅读其定义并在语法和程序代码的帮助下了解其实现。

方法说明:

该方法是Public实例方法,属于Hash类,它位于Ruby语言库中。此方法的工作方式是返回一个数组,该数组联系哈希对象中存在的所有键。用更简单的语言,您可以说新数组将包含来自自我哈希对象的键。如果哈希对象中没有值,它将返回一个空数组。

语法:

    Hash.keys

范例1:

=begin
  Ruby program to demonstrate Hash.keys method
=end	

hsh = {"colors"  => "red","letters" => "a", "Fruit" => "Grapes", "anything"=>"red","sweet"=>"ladoo"}

puts "Hash.keys implementation:"
ary = hsh.keys

puts "The keys present in the hash are: #{ary}"

puts "Self hash object: #{hsh}"

输出结果

Hash.keys implementation:
The keys present in the hash are: ["colors", "letters", "Fruit", "anything", "sweet"]
Self hash object: {"colors"=>"red", "letters"=>"a", "Fruit"=>"Grapes", "anything"=>"red", "sweet"=>"ladoo"}

说明:

在上面的代码中,您可以观察到借助Hash.keys方法可以找到哈希中存在的所有键。从哈希返回的数组实例将使用特定哈希对象中存在的所有键填充。借助于为演示目的给出的程序代码得出的输出,这一点非常清楚。

范例2:

=begin
  Ruby program to demonstrate Hash.keys method
=end	

hsh = Hash.new()puts "Hash.keys implementation:"

ary = hsh.keys

puts "The keys present in the hash are: #{ary}"

puts "Self hash object: #{hsh}"

输出结果

Hash.keys implementation:
The keys present in the hash are: []
Self hash object: {}

说明:

在上面的代码中,您可以观察到我们正在尝试借助Hash.keys方法从哈希中获取所有键。如果哈希为空,或者您可以说它没有任何键值对,则此方法将返回一个空数组。借助于程序代码绘制的输出,这非常清楚。