Function

雙空格在函式聲明中是否有影響?

  • January 7, 2022
function doSomething(uint256  _someAmount) external {

我不小心在 uint256 和 _someAmount 之間做了一個雙空格

這有什麼區別,還是可以?

這兩條線的工作方式是否相同,或者雙倍空間有什麼影響?

function doSomething(uint256  _someAmount) external {
function doSomething(uint256 _someAmount) external {

他們都是一樣的。

這可以很容易地在Remix中通過使用這兩種方法創建一個合約來測試,它會告訴你它們衝突,因為它們被解析為相同的。

即使您查看生成的 abi,​​您也會看到空格已被修剪。

通常,參數名稱不會影響低級 abi 細節(例如方法 id),因為這是函式名稱和參數類型(例如keccak256("doSomething(uint256)"))的雜湊值,solidity 會為此修剪所有空格。

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