到目前为止,我们已经讨论了Ruby中的一维数组实例或一维数组实例。我们已经看到了如何声明它们以及如何在它们上实现Array类方法。Ruby为您提供了许多方法,您可以通过这些方法来操纵或缩短代码。在本文中,我们将看到如何在Ruby中声明和实现二维数组对象或二维数组?Ruby中没有像二维数组类那样的东西,或者您可以说二维数组没有单独的类,因为二维数组只是两个一维数组的组合。在本文中,您将通过两种方式在Ruby中声明二维数组。
第一种方法是常规方法,第二种方法有些许扭曲,它们都在下面给出,
这是声明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赋值,就可以像在程序代码中那样创建二维数组了。
我们也可以借助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。稍后,您也可以通过上述方式分配值。