Solidity
退貨和退貨的區別
contract Helloworld { uint private simpleInt; function getValue() public view returns (uint) { return simpleInt; } }
“return”和“returns”有什麼區別,我是初學者。
不同之處在於
returns (uint)
將函式定義為具有 1 個返回變數,它是一個 uint。相關但獨立的是 statementreturn simpleInt;
,它實際上是simpleInt
從函式返回的。
函式中有兩個概念。
return
陳述returns
關鍵詞
return
這是你的標準
return
陳述。從函式返回後寫入的任何內容。
returns
function getValue() public view returns (uint) { return simpleInt; } function getValue2() public view returns (uint simpleInt) { }
第一種情況只是簡單地定義了一個函式簽名。
另一方面,
getValue2()
還定義了返回變數的名稱。有了這個,可以省略return
語句 - 在這種情況下完全省略函式體。