Solidity

將數組重置為初始狀態(刪除所有元素)

  • September 16, 2021

我想知道哪種是將數組重置為初始狀態的合適方法,因此刪除它包含的所有元素。

我找到了以下方法:

  1. delete paidPlayers;
  2. paidPlayers.length = 0
  3. array = new type[](0)

我知道從結果的角度來看這些是等效的,但是我想在氣體使用方面存在差異

Solidity 文件建議使用delete array

來源:https ://docs.soliditylang.org/en/v0.4.23/miscellaneous.html#tips-and-tricks

對數組使用 delete 刪除其所有元素。

引用自:https://ethereum.stackexchange.com/questions/110052