2017-03-21 1 views
0

配列のlengthプロパティを設定すると何が行われますか?ほとんどの言語では、lengthはarraの長さを返す関数ですが、このコードではlengthプロパティが設定されています。配列の長さプロパティをソリッドで設定する

struct ledger_t { 
    uint8 WinningNum1; 
    uint8 WinningNum2; 
    uint8 WinningNum3; 
    uint8 WinningNum4; 
    bytes32 ClosingHash; 
    bytes32 OpeningHash; 
    mapping(address=>bet_t) bets; 
    uint Guess4OutOf4; 
    uint Guess3OutOf4; 
    uint Guess2OutOf4; 
    uint Guess1OutOf4; 
    uint PriceOfTicket; 
    uint ExpirationTime; //for eventual refunds only, ~2 weeks after draw announced 
} 
ledger_t[] public ledger; 

//constructor 
function TheEthereumLottery() { 
    owner = msg.sender; 
    ledger.length = 0; 
    IndexOfCurrentDraw = 0; 
    referral_fee = 90; 
} 

答えて

0

ソリディティアレイのlengthプロパティが取得し、その配列の長さを設定するために使用することができます。単にプロパティから読み取る長さを取得するには、次の

l = ar.length

を、配列は、単に新しい長さ値を割り当てるための新しい長さを設定する:

ar.length = 5

これは、ほとんどの言語とは異なっています配列の長さを取得して設定するための特定の関数を実装します。

関連する問題