我不明白为什么这些类型的函数必须返回布尔值。
function becomeRichest() public payable returns (bool) {
if (msg.value > mostSent) {
richest = msg.sender;
mostSent = msg.value;
amount += msg.value;
players++;
return true;
} else {
amount += msg.value;
players++;
return false;
}
}
答案 0 :(得分:0)
这取决于您如何与之交互。例如,如果您正在使用truffle与该合同进行交互,那么您可能会看到类似以下的内容:
let richest = await contractInstance.becomeRichest({ value: 1000 })
如您所见,它返回该函数的返回值。