2017-03-21 1 views
0

Définition de la propriété length d'un tableau. Dans la plupart des autres langages length est une fonction qui retourne la longueur d'un arra, mais dans ce code, la propriété length est en cours de définition.Définition de la propriété length de la matrice dans Solidity

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; 
} 

Répondre

0

La propriété length d'un tableau Solidité peut être utilisé pour obtenir et définir la longueur de ce tableau. Pour obtenir la longueur simplement lire la propriété:

l = ar.length

et de définir une nouvelle longueur pour le tableau assigner simplement la nouvelle valeur de longueur:

ar.length = 5

Ceci est différent de la plupart des langues cela implémenterait une fonction spécifique pour obtenir et définir la longueur des tableaux.