我试图编写一份关于Remix的简单合同,但我收到以下3条警告:
合同内容如下:
pragma solidity ^0.4.22;
contract Greeter {
string public yourName;
constructor() public{
yourName = "World";
}
function (string name) public {
yourName = name;
}
function hello( ) public constant returns (string) {
return yourName;
}
}一些人请指导我如何删除上述警告。
祖尔菲。
发布于 2018-11-06 00:03:28
所有这些警告都是正确的。你问过如何“移除”它们,但我认为这是错误的方法。它们的存在是因为你在操纵字符串,而且也无法知道这些字符串的长度,所以不可能知道操纵这些字符串的气体消耗了多少。
您可以使用字符串以外的其他东西,例如bytes32 (大致可以用来存储-到32字节的字符串),但是为什么呢?如果理由只是“沉默警告”,我认为你可能误解了警告的目的和价值。
https://ethereum.stackexchange.com/questions/61805
复制相似问题