Matrix 如何定义实体中的矩阵?

Matrix 如何定义实体中的矩阵?,matrix,solidity,Matrix,Solidity,我想用实体来定义矩阵。 首先,我试着像这样定义1×3矩阵 contract test{ uint8[5] public uintArray = [1, 2, 3]; 但是,这个数组只允许我获取一个元素 ex)uintArray(0) ---> 1 uintArray(1) ---> 2 uintArray(2) ---> 3 请教我如何定义矩阵的实度 附加说明:最后我想使用一个更复杂的矩阵,所以我想知道更复杂的矩阵 [1 5 7 8 5 7 8 6 9]

我想用实体来定义矩阵。 首先,我试着像这样定义1×3矩阵

contract test{
    uint8[5] public uintArray = [1, 2, 3];
但是,这个数组只允许我获取一个元素

ex)uintArray(0) ---> 1
   uintArray(1) ---> 2
   uintArray(2) ---> 3
请教我如何定义矩阵的实度

附加说明:最后我想使用一个更复杂的矩阵,所以我想知道更复杂的矩阵

[1 5 7
8 5 7
8 6 9]

多维数组本质上是嵌套数组(包含其他数组的数组)。然而,它们有三种坚固的形式。在第一个示例中,我们使用二维数组

T[k][k] : Two-Dimensional, Fixed-size
T[][] : Two-Dimensional, Dynamic-size
T[][k] or T[k][] : Two-Dimensional, Mixed-size
但您将看到多维数组可以有任何级别的嵌套!这里有一些例子

T[2][2][2] : Three-Dimensional, Fixed-Size (all k are the same)
T[2][8][4][12] : Four-Dimensional, Fixed-Sizes ( k‘s are of different values)
T[][][][][] : Five-Dimensional, Dynamic-Size
T[][3][2][][9][] : Six-Dimensional, Mixed-Size
如您所见,动态大小和固定大小可以在嵌套数组中混合使用。但是,必须提到关于嵌套数组的两个重要注意事项

请参阅这些文章中的详细说明和示例:


多维数组本质上是嵌套数组(包含其他数组的数组)。然而,它们有三种坚固的形式。在第一个示例中,我们使用二维数组

T[k][k] : Two-Dimensional, Fixed-size
T[][] : Two-Dimensional, Dynamic-size
T[][k] or T[k][] : Two-Dimensional, Mixed-size
但您将看到多维数组可以有任何级别的嵌套!这里有一些例子

T[2][2][2] : Three-Dimensional, Fixed-Size (all k are the same)
T[2][8][4][12] : Four-Dimensional, Fixed-Sizes ( k‘s are of different values)
T[][][][][] : Five-Dimensional, Dynamic-Size
T[][3][2][][9][] : Six-Dimensional, Mixed-Size
如您所见,动态大小和固定大小可以在嵌套数组中混合使用。但是,必须提到关于嵌套数组的两个重要注意事项

请参阅这些文章中的详细说明和示例: