Solidity返回空值



我是新的Solidity,我正在努力如何返回一个空值或一个空值。

我有一份合同。Sol(地址作为参数之一)和一个合约平台。

我正在检查一个特定的地址是否指向一个预置状态。如果地址正确,我想返回(true, myPrestataire),如果地址不正确,我想返回(false, null)。

但是在Solidity,我不能返回null,它引发了一个错误。我也试过不返回任何东西,但也不工作。

下面是我的函数:

function isPrestataire(address checkAdresse) private view returns (bool, prestataire) {
for (uint i = 0; i < prestataires.length; i++) {
if (prestataires[i].getAccount() == checkAdresse) return (true, prestataires[i]);
}
return (false,  null);//fails
// return (false); fails also
}

好了,我知道我的问题了。

//prestataires is a global list of prestataire
function isPrestataire(address checkAdresse) private view returns (bool, prestataire) {
prestataire p;
for (uint i = 0; i < prestataires.length; i++) {
if (prestataires[i].getAccount() == checkAdresse) return (true, prestataires[i]);
}
return (false,  p);
}

相关内容

  • 没有找到相关文章

最新更新