contract Person {
int[] public array;
string public ss;
function PersonTest1() public view returns(string) {
this.array; //public支持外部调用!
ss += "hello"; //public支持内部调用!
//在solidity语言中,合约内部this.ss属于外部调用,不允许return返回一个外部调用!
return this.ss; //外部调用返回,错误的方式!(这里和其他语言不一样,很容易搞混!)
return ss; // 内部调用返回,正确的方式!
}
}
solidity语言在很多细节方面和其他语言还是有区别,没办法,语言学习多了,只能适应它的规则!
【solidity语言】为什么在合约内部return this.属性或方法不行的原因?(理解外部调用和内部调用)
最新推荐文章于 2024-03-24 23:02:09 发布