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

数组。fill()方法

在本文中,我们将研究数组。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索引,所述元件与所述索引操作覆盖。