×

Ruby Tutorial

Ruby Basics

Ruby Control Statements

Ruby Methods

Ruby Classes and Methods

Ruby Arrays

Ruby Sets

Ruby Strings

Ruby Classes & Objects

Ruby Hash

Ruby Tools

Ruby Functions

Ruby Built-in Functions

Misc.

Ruby Programs

Ruby Hash.length Method

By IncludeHelp Last updated : December 01, 2024

In this article, we will study about Hash.length Method. The working of this method can be predicted with the help of its name but it is not as simple as it seems. Well, we will understand this method with the help of its syntax and program code in the rest of the content.

Description and Usage

This method is a public instance method that is defined in the ruby library especially for Hash class. This method works in a way that it iterates over the whole hash object and gives the number of key-value pairs that are present in the hash object. This method will return 0 if it finds the absence of any of the keys after successfully traversing the hash object.

Syntax

Hash_object.length

Parameters

This method does not require any argument. This method simply returns the length of the hash instance.

Example 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}"

Output

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

Explanation

In the above code, you can observe that we are finding the length of the hash object with the help of the Hash.length() method. You can see that the numbers of keys present in the hash object are 5 and the method is returning five after traversing the whole hash object.

Example 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}"

Output

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

Explanation

In the above code, you can observe that we are finding the length of the hash object with the help of the Hash.length() method. You can see that the number of keys present in the hash object is 0 and the method is returning zero because the hash on which the method has been invoked is an empty hash.

Comments and Discussions!

Load comments ↻





Copyright © 2024 www.includehelp.com. All rights reserved.