在本文中,我们将研究数组。fill()方法。大家都必须考虑该方法必须在做一些相关的事情以填充Array实例。好吧,我们将在其余内容中解决这个问题。
方法说明:
此方法是Public实例方法的示例之一,该方法在Ruby库中为Array类专门定义。此方法用于填充Array实例。您可以借助此方法在Array类的对象中填充多个对象。此方法是破坏性方法的示例之一。这种方法有多种形式,我们将在其余内容中对其进行研究。本文介绍了它的两种类型,并在语法和程序代码的帮助下进行了演示。
类型1:fill(start [,length]){| index | 块}-> arr
Array实例将使用索引填充,您可以根据需要操作索引。
语法:
array_instance.fill(start [, length] ) { |index| block }
范例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 start index from where you want to start populating:" st = gets.chomp.to_i puts "Enter the number of times" pp = gets.chomp.to_i Array1.fill(st,pp){|i| i*i} puts "Array elements are:" puts Array1
输出结果
Array fill implementation. Enter the start index from where you want to start populating: 2 Enter the number of times 2 Array elements are: Kumar Ramesh 4 9 Sana Yogita Satyam Harish
说明:
您可以在上面的示例中观察到,我们在询问用户有关两个输入的信息,第一个是起始索引,第二个是次数。您可以观察到第二索引上的元素已通过某些操作被其索引替换,尽管用户已输入两次,但第三索引上的元素却被对其索引的操作替换。
类型2:fill(range){| index | block}
Array实例将使用索引填充,您可以根据需要操作索引。您必须提供从何处到要用索引填充Array实例的范围。
语法:
array_instance.fill(range){|index| block}
范例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 starting index:" st = gets.chomp.to_i puts "Enter the ending index:" pp = gets.chomp.to_i array1.fill(st..pp){|i| i*i} puts "Array elements are:" puts array1
输出结果
Array fill implementation. Enter the starting index: 2 Enter the ending index: 4 Array elements are: Kumar Ramesh 4 9 16 Yogita Satyam Harish
说明:
在上面的代码中,您可以观察到我们在询问用户第一个索引和最后一个索引。用户输入2作为起始索引,输入4作为终止索引。所以,你可以观察到,在2次,3次和4次索引,所述元件与所述索引操作覆盖。