在Ruby中使用Array。[](* args)创建数组

在之前的文章中,我们学习了Ruby库中为Array类的实例专门定义和声明的一些可用方法。您还可以注意到,在编写用于演示所有这些方法的程序代码中,它们具有使用常规方法声明的Array实例,例如,

    array_name = ['ele1', 'ele2', 'ele3', ..., 'eleN']

以上是到目前为止我们在文章中用来声明数组的方式。在接下来的文章中,您将学习声明数组实例的不同方法。好吧,在本文中,我们将看到如何在[](* args)的帮助下声明Array对象?

方法说明:

此方法是公共类方法。您将必须在圆括号内提供元素,并且它将返回一个Array实例,该实例填充有您在声明时提供的元素。此方法是用于数组声明的最简单且重要的方法之一。

语法:

    array_name = Array.[]('ele1', 'ele2' , ... ,'eleN')

Parameter(s):

在这种方法中,参数起着非常重要的作用。如果不提供任何参数,它将导致一个空数组,其中没有任何元素。此方法可以使用任意数量的参数。

范例1:

=begin
    Ruby program to demonstrate Array.[](*args)
=end

# 数组声明
arr = Array.[](1,"Sameer","Graphic Era")

# 打印数组元素
puts "Elements of \'arr\' are:"
puts arr

# 空数组声明
arr1 = Array.[]()
puts "Number of elements present in \'arr1\' are: #{arr1.count}"

输出结果

Elements of 'arr' are:
1
Sameer
Graphic Era
Number of elements present in 'arr1' are: 0

说明:

借助以上代码,您可以轻松了解Array。[]方法的实现。您还可以观察到,如果我们没有为该方法提供参数,则Array会生成一个空Array,并且借助Array.count method可以证明这一点。

范例2:

=begin
    Ruby program to demonstrate Array.[](*args)
=end

# 输入数组元素
puts "Enter the first element you want to keep in the Array instance"
ele1 = gets.chomp
puts "Enter the second element you want to keep in the Array instance"
ele2 = gets.chomp
puts "Enter the third element you want to keep in the Array instance"
ele3 = gets.chomp
puts "Enter the fourth element you want to keep in the Array instance"
ele4 = gets.chomp

# 使用输入元素创建数组
arr = Array.[](ele1,ele2,ele3,ele4)

# 打印数组元素
puts "Array elements are:"
puts arr

输出结果

Enter the first element you want to keep in the Array instance
Hrithik 
Enter the second element you want to keep in the Array instance 
B.Tech
Enter the third element you want to keep in the Array instance
Graphic Era University
Enter the fourth element you want to keep in the Array instance 
India
Array elements are: 
Hrithik 
B.Tech
Graphic Era University
India

说明:

在上面的代码中,您可以观察到我们从用户那里获取了多个输入,并且我们将这些输入作为要存储在Array实例中的元素进行传递。