使用以下命令将元素添加到数组实例中

在之前的文章中,我们介绍了创建Array实例的方法。其中一些是Public实例方法,有些是Public类方法。我们还应该知道它们彼此之间如何不同。现在我们知道了多种方法来声明或生成Array实例。有些直接绕过某些参数,有些则借助先前定义的Array对象。现在,我们将学习如何向先前定义的数组添加一些元素?在本文中,我们将学习<<,我们可以借助<<将元素添加到Array类的实例。

方法说明:

这是一个公共实例方法。如上所述,此方法用于在Array类的先前声明的对象中添加元素。此方法的工作方式是将对象推送到Array实例的末尾,该实例作为参数传递给此符号。从本质上来说,这是一种破坏性方法,因为此方法创建的更改是永久性的,以后将无法更改。

语法:

    array_instance << object

Parameter(s)

此方法仅使用一个参数(它是Array的实例),并在运算符或方法的左侧传递。

范例1:

=begin
  Ruby program to add an Array to Another 
  with the help of <<
=end

# array declaration
old_arr1 = ['Payal','Samir','Sonakshi','Hira','Panna']

# adding elements
old_arr1 << 'Garvit'
old_arr1 << 'Monika'
old_arr1 << 'Anushree'

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

输出结果

The new String Array Instance is:
["Payal", "Samir", "Sonakshi", "Hira", "Panna", "Garvit", "Monika", "Anushree"]

说明:

在上面的代码中,您可以观察到我们在Array实例的末尾推入或添加String类对象,该对象作为参数传递给<<操作符或方法。最后,当我们打印Array对象时,您可以观察到该对象在Array实例中的反射。

范例2:

=begin
  Ruby program to add an Array to Another 
  with the help of <<
=end

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

# adding elements of old_arr2 to old_arr1
old_arr1 << old_arr2

# printing array elements
puts "The new String Array Instance is: "
print old_arr1

输出结果

The new String Array Instance is: 
["Ramit", "Amit", "Suresh", "Payal", ["Payal", "Samir", "Sonakshi", "Hira", "Panna"]]

说明:

在上面的代码中,您可以观察到我们正在将Array实例添加或推入另一个Array的末尾。现在,我们的第二个数组位于最后一个索引的第一个数组中。因此,只能在最后一个索引的帮助下进行访问。