Solidity
我是 Solidity 的新手。我正在嘗試為應該返回類型地址的數組創建一個 getter 函式,但我收到了附加錯誤
contract StorageFactory { SimpleStorage[] public simpleStorageArray; function createSimpleStorageContract() public { SimpleStorage simpleStorage = new SimpleStorage(); simpleStorageArray.push(simpleStorage); } function get(uint256 _position) public view returns(uint256) { return simpleStorageArray(_position); } }
我知道solidity預設創建getter函式,但我想知道後面的程式碼。
simpleStorageArray 是一個數組而不是一個函式,所以你想使用方括號:
simpleStorageArray[_position];
您可以一次獲得單個條目或完整數組。
函式獲取(uint256 _position)公共視圖返回(uint256){
return simpleStorageArray[_position];
}
函式 getFull() 公共視圖返回(uint256
$$ $$記憶體_array){
return simpleStorageArray;
}