我正在学习 Solidity ,但我陷入了内存、存储和calldata 的困境。我正在阅读文档并发现了这个:
现在,结构体、数组或映射类型的所有变量的显式数据位置都是强制性的。这也适用于函数参数和返回变量
然而,有一个示例合同:
contract ExampleContract {
string public myText = "Hello, world!";
function getMyText() public view returns (string) {
return myText;
}
}
Run Code Online (Sandbox Code Playgroud)
我收到一个错误告诉我Data location must be "memory" or "calldata" for return parameter in function, but none was given.。
为什么要求字符串具有显式定义的数据分配(例如在函数参数或返回中)?
| 归档时间: |
|
| 查看次数: |
2764 次 |
| 最近记录: |