Solidity

我是 Solidity 的新手。我正在嘗試為應該返回類型地址的數組創建一個 getter 函式,但我收到了附加錯誤

  • October 24, 2022
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;     

}

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