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]를 어디에서> = x.length 또는 i < 0).
하지만 매번 상태를 확인해야합니까?
또한 가스를 집행자에게 환불하고 싶습니다.