Solidity return 空值
Solidity return null value
我是 Solidity 的新手,我正在努力研究如何 return 空值或空值。
我有一份合同 prestataire.sol(地址作为参数之一)和一份合同 plateform.sol,其中我有一份预付款列表。
我正在尝试检查某个特定地址是否指向 prestataire。如果地址正确,我想 return (true, myPrestataire),如果地址不正确,我想 return (true, myPrestataire)。
但在 Solidity 中,我不能 return null,它会引发错误。我也试过 return 什么都没做,但也没用。
这是我的函数:
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);
}
我是 Solidity 的新手,我正在努力研究如何 return 空值或空值。
我有一份合同 prestataire.sol(地址作为参数之一)和一份合同 plateform.sol,其中我有一份预付款列表。
我正在尝试检查某个特定地址是否指向 prestataire。如果地址正确,我想 return (true, myPrestataire),如果地址不正确,我想 return (true, myPrestataire)。
但在 Solidity 中,我不能 return null,它会引发错误。我也试过 return 什么都没做,但也没用。
这是我的函数:
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);
}