此函数返回布尔值是什么?

时间:2019-09-17 08:58:23

标签: solidity

我不明白为什么这些类型的函数必须返回布尔值。

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;
    }
}

1 个答案:

答案 0 :(得分:0)

这取决于您如何与之交互。例如,如果您正在使用truffle与该合同进行交互,那么您可能会看到类似以下的内容:

let richest = await contractInstance.becomeRichest({ value: 1000 })

如您所见,它返回该函数的返回值。