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

数组。fill()方法

在本文中,我们将研究数组。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元素包含索引的多维数据集。