Solidity
賦值後如何清空uint數組?
這是
uint
智能合約中定義的數組:uint256[] public bidderItemID;
並且
bidderItemID
在契約中被賦值:bidderItemID = [1,2,3];
bidderItemID
賦值後如何清空?也就是說,bidderItemID.length
is0
中沒有元素bidderItemID
。我試過bidderItemID=[]
了,它拋出了一個錯誤。
你可以通過
delete
一個數組來實現你的目標。請參閱以下程式碼作為範例。pragma solidity 0.6.12; contract Test { uint256[] public bidderItemID; function setBidderItemID() public { bidderItemID = [1,2,3]; } function deleteBidderItemID() public { delete bidderItemID; } }