Arrays

固定大小的數組問題

  • January 19, 2018

也許這個問題似乎很愚蠢,但是否可以更改固定大小數組的元素,如 bytes32。例如:

字節32 _b32 = sha3(1);

_b32

$$ 0 $$= 100; // => 錯誤

可以改變固定大小數組的元素,但不能改變固定大小的字節數組(如bytes32)。

所以這是有效的:

byte[32] myBytes;
myBytes[3] = 0x5;

但這無效

bytes32 myBytes;
myBytes[3] = 0x5;  // TypeError: Expression has to be an lvalue.

引用自:https://ethereum.stackexchange.com/questions/36793