在本文中,我们将研究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,并且该方法返回零,因为在其上调用了该方法的哈希是一个空哈希。