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

Hash.length方法

在本文中,我们将研究Hash.length方法。可以借助其名称来预测此方法的工作,但是它并不像看起来那样简单。好吧,我们将在其余内容中借助其语法和程序代码来理解此方法。

方法说明:

此方法是在ruby库中定义的公共实例方法,特别是针对Hash类。此方法以迭代整个哈希对象并给出哈希对象中存在的键/值对的数量的方式工作。如果在成功遍历哈希对象后发现缺少任何键,则此方法将返回0。

语法:

    Hash_object.length

Argument(s) 需要:

此方法不需要任何参数。此方法仅返回哈希实例的长度。

范例1:

=begin
  Ruby program to demonstrate length method
=end	

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

puts "Hash length implementation"

cnt = hash1.length

puts  "Length of hash object is :#{cnt}"

puts "Self hash object : #{hash1}"

输出结果

Hash length implementation
Length of hash object is :5
Self hash object : {"color"=>"Black", "object"=>"car", "love"=>"friends", "fruit"=>"Kiwi", "vege"=>"potato"}

说明:

在上面的代码中,您可以观察到我们在哈希的帮助下找到了哈希对象的长度length()方法。您可以看到哈希对象中存在的键数为5,并且遍历整个哈希对象后该方法返回5。

范例2:

=begin
  Ruby program to demonstrate length method
=end	

hash1= Hash.new { |hash, key| hash[key] = "Not present" }

puts "Hash length implementation"

cnt = hash1.length

puts "Number of keys present in the hash :#{cnt}"

puts "Self hash object : #{hash1}"

输出结果

Hash length implementation
Number of keys present in the hash :0
Self hash object : {}

说明:

在上面的代码中,您可以观察到我们在哈希的帮助下找到了哈希对象的长度length()方法。您会看到哈希对象中存在的键数为0,并且该方法返回零,因为在其上调用该方法的哈希是一个空哈希