【Solidity】同一个function同时返回多个值
// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.7.0 <0.9.0;
contract test {
function returnMany()public pure returns(bool,uint){
return (true,100);
}
function returnNamed()public pure returns(bool x, uint y){
return (false,99);
}
function returnAssigned()public pure returns(bool x, uint y){
x = true;
y = 1000;
}
function destructingAssignments() public pure{
(bool x, uint y) = returnMany(); //从returnMany的function返回的值进行解构
}
}
// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.7.0 <0.9.0;
contract test {
function returnMany()public pure returns(bool,uint){
return (true,100);
}
function returnNamed()public pure returns(bool x, uint y){
return (false,99);
}
function returnAssigned()public pure returns(bool x, uint y){
x = true;
y = 1000;
}
function destructingAssignments() public pure{
(bool x, uint y) = returnMany(); //从returnMany的function返回的值进行解构
}
}
// SPDX-License-Identifier: GPL-3.0 pragma solidity >=0.7.0 <0.9.0; contract test { function returnMany()public pure returns(bool,uint){ return (true,100); } function returnNamed()public pure returns(bool x, uint y){ return (false,99); } function returnAssigned()public pure returns(bool x, uint y){ x = true; y = 1000; } function destructingAssignments() public pure{ (bool x, uint y) = returnMany(); //从returnMany的function返回的值进行解构 } }
Facebook评论