在Ruby中创建二维数组

Ruby二维数组

到目前为止,我们已经讨论了Ruby中的一维数组实例或一维数组实例。我们已经看到了如何声明它们以及如何在它们上实现Array类方法。Ruby为您提供了许多方法,您可以通过这些方法来操纵或缩短代码。在本文中,我们将看到如何在Ruby中声明和实现二维数组对象或二维数组?Ruby中没有像二维数组类那样的东西,或者您可以说二维数组没有单独的类,因为二维数组只是两个一维数组的组合。在本文中,您将通过两种方式在Ruby中声明二维数组

第一种方法是常规方法,第二种方法有些许扭曲,它们都在下面给出,

1)借助[]块进行声明

这是声明2D数组的最简单和常规的方法。您只需借助赋值运算符和方括号将值分配给Array实例。语法和演示示例如下所示,

    array_name = [ [val1,val2], [val3,val4], ..., [valm,valn] ]

示例

=begin
    Ruby program to create 2 D Array
=end

# 二维数组声明
arr = [[1,2],[2,3],['Satish','MCA'],['Hrithik','BCA']]

# 打印
puts "The two dimensional Array elements are:"
print arr

输出结果

The two dimensional Array elements are:
[[1, 2], [2, 3], ["Satish", "MCA"], ["Hrithik", "BCA"]]

说明:

在上面的代码中,您可以看到我们最方便地创建了一个二维数组。我们只需要给array_name赋值,就可以像在程序代码中那样创建二维数组了。

2)借助Array.new方法

我们也可以借助Array.new方法创建一个二维数组。只有我们必须将Array.new方法作为外部Array的参数之一传递方法new()

在语法和示例的帮助下,我们将以更好的方式理解该场景。

语法:

    array_name = Array.new(size, Array.new)

示例

=begin
    Ruby program to create 2 D Array
=end

# 数组声明
arr = Array.new(2,Array.new)

# 赋值
arr[0][0] = "Hrithik"
arr[0][1] = "Nhooo"
arr[1][0] = "Hrithik"
arr[1][1] = "Nhooo"

# 打印
print "Array elements are...\n"
print arr

输出结果

Array elements are...
[["Hrithik", "Nhooo"], ["Hrithik", "Nhooo"]]

说明:

在上面的代码中,您可以观察到也可以通过上述方式创建Array。稍后,您也可以通过上述方式分配值。