在本文中,我们将研究数组。fill()方法。大家都必须考虑该方法必须在做一些相关的事情以填充Array实例。好吧,我们将在其余内容中解决这个问题。
方法说明:
此方法是Public实例方法的示例之一,该方法在Ruby库中为Array类专门定义。此方法用于填充Array实例。您可以借助此方法在Array类的对象中填充多个对象。此方法是破坏性方法的示例之一。这种方法有多种形式,我们将在其余内容中对其进行研究。本文介绍了它的两种类型,并在语法和程序代码的帮助下进行了演示。
类型1:fill(obj)-> arr
Array实例将使用该方法传递的对象进行填充。
语法:
array_instance.fill(object)
范例1:
=begin Ruby program to demonstrate fill method =end # 数组声明 array1 = ["Kumar","Ramesh","Apple","Pappu","Sana","Yogita","Satyam","Harish"] puts "Array fill implementation." puts "Enter the element you want to insert" ele = gets.chomp array1.fill(ele) puts "Array elements are:" puts array1
输出结果
Array fill implementation. Enter the element you want to insert vasu Array elements are: vasu vasu vasu vasu vasu vasu vasu vasu
说明:
您可以在上面的示例中观察到,当对象与方法一起传递时,该对象将覆盖Array实例中存在的所有元素,这些元素在声明Array实例时存储。
类型2:fill(obj,start [,length])
此方法将不会使用相同的对象填充Array实例。在此方法中,您将必须将对象与索引一起从您要插入元素的位置传递到您要使用相同对象填充Array实例的位置。
语法:
array_instance.fill(obj,start[,length])
范例2:
=begin Ruby program to demonstrate fill method =end # 数组声明 array1 = ["Kumar","Ramesh","Apple","Pappu","Sana","Yogita","Satyam","Harish"] puts "Array fill implementation." puts "Enter the element you want to insert:" ele = gets.chomp puts "From where you want to start populating:" st = gets.chomp.to_i puts "Up to where you want to start populating:" pp = gets.chomp.to_i array1.fill(ele,st,pp) puts "Array elements are:" puts array1
输出结果
Array fill implementation. Enter the element you want to insert: Amisha From where you want to start populating: 2 Up to where you want to start populating: 4 Array elements are: Kumar Ramesh Amisha Amisha Amisha Amisha Satyam Harish
说明:
在上面的代码中,您可以观察到我们正在向用户询问对象,形式和长度。用户已输入3作为起始索引,并且3是对象的重复次数。因此,您可以观察到该对象已插入第3个索引,并通过覆盖Array类的对象已存在的元素而重复了3次。