Ruby中带有示例的Array.unshift()方法

Array.unshift()方法

在本文中,我们将研究Array.unshift()方法。你们都必须认为该方法必须执行与Array实例中的对象移位相关的操作。它并不像看起来那么简单。好吧,我们将在其余内容中解决这个问题。我们将尝试借助语法并演示程序代码来理解它。

方法说明:

该方法是一个公共实例方法,为Ruby库中的Array类定义。此方法的工作方式是在调用方法时将随方法提供的对象附加到self Array对象的前面。这仅表示对象将移至第0个索引,其余对象的索引将增加1。调用方法时,可以为该方法提供多个参数。此方法是破坏性方法的示例之一,该方法所创建的更改是永久性的。没有此方法的非破坏性版本。

语法:

 array_instance.unshift(object) -> array

Argument(s) 需要:

此方法可以容纳n个对象。您甚至可以提供一个Array实例作为参数。

范例1:

=begin
  Ruby program to demonstrate unshift method
=end

# 数组声明
table = [2,4,8,10,12,134,160,180,200,344]

puts "Array unshift implementation"

puts "Enter the number of objects you want to add:"
num = gets.chomp.to_i

for i in 1..num
	puts "Enter the object:"
	ele = gets.chomp
	table.unshift(ele)
end

puts "The final Array instance: #{table}"

输出结果

Array unshift implementation
Enter the number of objects you want to add:
 3
Enter the object:
 Hrithik
Enter the object:
 Amisha
Enter the object:
 Satyam
The final Array instance: ["Satyam", "Amisha", "Hrithik", 2, 4, 8, 10, 12, 134, 160, 180, 200, 344]

说明:

在上面的代码中,您可以观察到我们是在Array的帮助下将元素添加到Array实例中的。unshift()方法。在输出中,您可以看到用户指定的对象是从0索引开始存储的。先前存在的元素向上移动。

范例2:

=begin
  Ruby program to demonstrate unshift method
=end

# 数组声明
table = [2,4,8,10,12,134,160,180,200,344]

puts "Array unshift implementation"
Name = ["Ayush","Saksham","Nikhil"]

table.unshift(Name)

puts "The final Array instance: #{table}"

输出结果

Array unshift implementation
The final Array instance: [["Ayush", "Saksham", "Nikhil"], 2, 4, 8, 10, 12, 134, 160, 180, 200, 344]

说明:

在上面的代码中,您可以观察到我们已经在self Array中添加了Array实例。现在,它已成为self Array的子数组,存储在self Array的第0索引处。