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语言中合约的内外部调用特性,特别是public修饰符的作用范围及其对函数调用的影响。通过具体示例,解释了在Solidity中正确使用return语句的方法,强调了其与其他编程语言的不同之处。
&spm=1001.2101.3001.5002&articleId=85255815&d=1&t=3&u=590105010644499da7c398fd83fdb9f5)
2127

被折叠的 条评论
为什么被折叠?



