0
pragma solidity ^0.4.0;
contract A{
byte[10] arr;
function setElement(uint index, byte value) public {
require(index >= 0 && index < arr.length); //Should I leave it as is?
arr[index] = value;
}
function getElement(uint index) view public returns (byte) {
require(index >= 0 && index < arr.length); //Or not?
return arr[index];
}
}
私がアサートスタイルの例外は、次の状況で発生し、知っているようではないだけ:Solidityでインデックスを操作する際に特定の条件を必要としますか?
- あなたは(大きすぎるか、または負のインデックスで配列にアクセスする場合、すなわちX [i]はここで、i> = x.lengthまたはi < 0)。
ただし、毎回条件を確認する必要がありますか?
また、残りのガスをエグゼクティブに払い戻したいと思います。