gpt4 book ai didi

ethereum - 在solidity中是否有类似null的东西

转载 作者:行者123 更新时间:2023-12-03 13:31:14 25 4
gpt4 key购买 nike

    struct buyer{
uint amount;
Status status;
}

mapping(address=>buyer) public buyers;
mapping(uint=>address) buyerIndex;
uint public buyerNum;
//Order a product.
function(){
uint doubleValue=value*2;
uint amount=msg.value/doubleValue;
if(buyers[msg.sender]==null){ //Error in this line
buyer abuyer=buyer({amount:amount,status:Status.Created}); //Error in this line
buyerNum++;
buyerIndex[buyerNum]=msg.sender;
buyers[msg.sender]=abuyer;
}else{
buyers[msg.sender].amount+=amount;
}
Order(msg.sender,amount*doubleValue,amount);

}

如果买家映射中没有记录买家,则buyerNum++;
但我不知道如何判断买家是否在映射中

最佳答案

在solidity中,每个变量都设置为0默认情况下。

你应该想到mappings 尽可能组合设置为 0默认情况下。

在您的具体情况下,我将使用以下内容:

if (buyers[msg.sender].amount == 0)

关于ethereum - 在solidity中是否有类似null的东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37852682/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com