×

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

Creating Array Instance with - Operator(new_array -> arr - old_array) in Ruby

By IncludeHelp Last updated : November 17, 2024

In the last article, we have gone through the method by which we can create Array instance with the help of + operator. You all must know that in the articles which were related to Array creation are Public class methods and now in most of the previous articles, we have learned about Public instance methods. For a quick overview, we have studied & operator, * operator, etc. We also know that what is the difference between Public Instance methods and Public class methods. We have studied methods like Array.new() which is a resident of Public class methods but now will be studying Public instance methods. Well, in this article, we will be studying about creating the Array instance with the help of the - operator.

Method Description

This is one of the ways through which you can generate new Array. It works in the way that it returns the copy of the original Array that is the copy of the first Array and this copy does not contain the elements which are present in the second Array. The order which is followed in the new Array is dependent upon the Original Array. This method uses .eql method for efficient processing.

Parameters

The '-' operator takes two arguments. The first one is the previously defined Array and the second one is another Array.

Example 1

=begin
  Ruby program to create Array with - operator
=end

# arrays
old_arr1 = [23,44,66,889]
old_arr2 = [33,56,22,23]

# creating a new array 
new_arr = old_arr1 - old_arr2

# printing the array
puts "The new Integer Array Instance is: "
print new_arr

Output

The new Integer Array Instance is: 
[44, 66, 889]

Explanation

In the above code, you can observe that we are creating an Array instance with the help of the - operator. In the resulting Array, you can see that the new Array is not containing elements that are present in the second Array.

Example 2

=begin
  Ruby program to create Array with - operator
=end

# arrays
old_arr1 = ['Ramit','Amit','Suresh','Payal']
old_arr2 = ['Payal','Samir','Sonakshi','Hira','Panna']

# creating a new array 
new_arr = old_arr1 - old_arr2

# printing the array 
puts "The new String Array Instance is: "
print new_arr

Output

The new String Array Instance is: 
["Ramit", "Amit", "Suresh"]

Explanation

In the above code, you can observe that we are creating a String Array with the help of the - operator. The resulting Array is having all the Strings which are present in the first Array but not in the second Array.

Comments and Discussions!

Load comments ↻





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