在本文中,我们将研究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方法从哈希中获取所有键。如果哈希为空,或者您可以说它没有任何键值对,则此方法将返回一个空数组。借助于程序代码绘制的输出,这非常清楚。