Solidity
Solidity 中未使用的局部變數
我是新來的,並試圖在“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 版本。但是,如果您只是嘗試不同的版本以查看差異,那很好。
這是一個警告,而不是錯誤。
這意味著您定義了一個在定義之後沒有被讀取或寫入的變數,這意味著該變數是無用的。