在Ruby中创建二维数组
Ruby二维数组
到目前为止,我们已经讨论了Ruby中的一维数组实例或一维数组实例。我们已经看到了如何声明它们以及如何在它们上实现Array类方法。Ruby为您提供了许多方法,您可以通过这些方法来操纵或缩短代码。在本文中,我们将看到如何在Ruby中声明和实现二维数组对象或二维数组?Ruby中没有像二维数组类那样的东西,或者您可以说二维数组没有单独的类,因为二维数组只是两个一维数组的组合。在本文中,您将通过两种方式在Ruby中声明二维数组。
第一种方法是常规方法,第二种方法有些许扭曲,它们都在下面给出,
1)借助[]块进行声明
这是声明2D数组的最简单和常规的方法。您只需借助赋值运算符和方括号将值分配给Array实例。语法和演示示例如下所示,
array_name = [ [val1,val2], [val3,val4], ..., [valm,valn] ]
示例
=beginRuby 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)
示例
=beginRuby 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。稍后,您也可以通过上述方式分配值。
以上是 在Ruby中创建二维数组 的全部内容, 来源链接: utcz.com/z/315981.html