Solidity函数返回数组时遇到问题

如图所示,两个函数返回了定义的两个变量,但是编译时报错,报的错误都是一样的错误:TypeError: Data location must be "memory" or "calldata" for return parameter in function, but none was given. --> contracts/1_Storage.sol:14:46: | 14 | function viewOwner() public view returns(string){ | ^^^^^^

img

返回值应该指定数据存储位置,有两种,一种是memory,一种是calldata,你可以根据需要在类型上加上这两个中的任意一个,你的错误就没有了,关于这两种的区别,solidity的doc有介绍:https://docs.soliditylang.org/en/latest/types.html#data-location