2017-03-21 4 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

이것은 대부분의 언어와 다르다 배열의 길이를 설정하고 가져 오는 특정 함수를 구현합니다.