Solidity
只能為數組、結構或映射類型指定數據位置,但給出了“記憶體”
我是新來的。我試圖在 chrome 瀏覽器中使用 Remix 編譯以下程式碼。我收到以下錯誤“只能為數組、結構或映射類型指定數據位置,但給出了“記憶體””
誰能告訴我我做錯了什麼,我該如何解決這個問題?
pragma solidity ^0.5.1; contract ContractExp1{ string public value; uint256 public count=0; mapping(uint256 => Person) public people; struct Person{ string name; uint256 balance; } constructor() public{ value='myValue'; } function setPeople (string memory _name, uint256 memory _val) public { count=count+1; people[count]=Person(_name,_val); } }
改變這個:
uint256 memory _val
對此:
uint256 _val
因為
uint256
既不是數組,也不是結構,也不是映射,也不是字元串。