在本文中,我们将研究数组。fill()方法。大家都必须考虑该方法必须在做一些相关的事情以填充Array实例。好吧,我们将在其余内容中解决这个问题。
方法说明:
此方法是Public实例方法的示例之一,该方法在Ruby库中为Array类专门定义。此方法用于填充Array实例。您可以借助此方法在Array类的对象中填充多个对象。此方法是破坏性方法的示例之一。这种方法有多种形式,我们将在其余内容中对其进行研究。本文介绍了它的两种类型,并在语法和程序代码的帮助下进行了演示。
类型1:fill(obj, range )-> arr
Array实例将使用该方法所传递的对象进行填充,并且该方法所传递的范围将决定从was直至存储对象的位置。
语法:
array_instance.fill(object,range)
范例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 puts "Enter the start index from where you want to start populating:" st = gets.chomp.to_i puts "Enter the last index up to where you want to end 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: Danish Enter the start index from where you want to start populating: 3 Enter the last index up to where you want to end populating: 5 Array elements are: Kumar Ramesh Apple Danish Danish Danish Satyam Harish
说明:
在上面的代码中,您可以观察到我们已经询问了用户的范围和对象。当用户输入3作为开始索引,输入5作为结束索引时,则在该对象的Array实例的第3,第4和第5个索引处填充了该对象。
类型2:填充{|索引| 块}-> arr
此方法将不会使用相同的对象填充Array实例。在这种方法中,您将必须传递一个要在其中处理Array索引的块。您可以在方法块内执行您希望的任何操作。
语法:
array_instance.fill { |index| block }
范例2:
=begin Ruby program to demonstrate fill method =end # 数组声明 array1 = ["Kumar","Ramesh","Apple","Pappu","Sana","Yogita","Satyam","Harish"] puts "Array fill implementation." array1.fill{|i| i*i} puts "Array elements are:" puts array1
输出结果
Array fill implementation. Array elements are: 0 1 4 9 16 25 36 49
说明:
在上面的代码中,您可以观察到我们已经利用索引来填充Array实例。您可以看到Array元素包含索引的多维数据集。