gpt4 book ai didi

ethereum - Solidity:函数中返回参数的数据位置必须为 "memory"或 "calldata"

转载 作者:行者123 更新时间:2023-12-04 12:55:34 30 4
gpt4 key购买 nike

我正在学习 Ethereum dev 并尝试运行一个简单的 HelloWorld 程序,但遇到以下错误:

Data location must be "memory" or "calldata" for return parameter in function, but none was given.
这是我的代码:
pragma solidity ^0.8.5;

contract HelloWorld {
string private helloMessage = "Hello world";

function getHelloMessage() public view returns (string){
return helloMessage;
}
}

最佳答案

您需要返回 string memory而不是 string .
例子:

function getHelloMessage() public view returns (string memory) {
return helloMessage;
}
memory关键字是变量 data location .

关于ethereum - Solidity:函数中返回参数的数据位置必须为 "memory"或 "calldata",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68073689/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com