当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Ruby Hash.length用法及代码示例


哈希长度法

在本文中,我们将研究 Hash.length 方法。这种方法的用法原理可以通过它的名字来预测,但它并不像看起来那么简单。那么,我们将在其余内容中借助其语法和程序代码来理解该方法。

方法说明:

该方法是ruby库中专门为Hash类定义的公共实例方法。此方法的用法方式是遍历整个散列对象并给出散列对象中存在的键值对的数量。如果在成功遍历哈希对象后发现缺少任何键,则此方法将返回 0。

用法:

    Hash_object.length

所需参数:

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

范例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"}

说明:

在上面的代码中,您可以观察到我们在 Hash.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:{}

说明:

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



相关用法


注:本文由纯净天空筛选整理自 Hash.length Method with Example in Ruby。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。