Solidity

Solidity 中未使用的局部變數

  • August 26, 2022

我是新來的,並試圖在“remix ide”中執行簡單的程序,但現在我遇到了以下錯誤

warning : unused local variables
uint a =1;

這是我目前的程式碼,我錯在哪裡?

pragma solidity ^0.5.0;
contract SimpleStorage {
   constructor() public{
  }
   uint storedData;
   function set(uint x) public {
       storedData = x;
   }
   function get() public view returns (uint) {
       uint a = 1;
       return storedData;
   }
}

這是一個警告,而不是錯誤。這不是問題,您的契約仍然可以正常執行。但是您有一個從未使用過的變數,建議您將其刪除。

刪除行:

uint a = 1;

如果你不需要它。

^0.8.16另外,我建議您升級到具有更多功能和更安全的更新的solidity 版本。但是,如果您只是嘗試不同的版本以查看差異,那很好。

這是一個警告,而不是錯誤。

這意味著您定義了一個在定義之後沒有被讀取或寫入的變數,這意味著該變數是無用的。

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