Ethereum 如何以实体形式返回用户定义的结构列表?
我想返回一个用户定义结构的列表Ethereum 如何以实体形式返回用户定义的结构列表?,ethereum,solidity,ico,Ethereum,Solidity,Ico,我想返回一个用户定义结构的列表 function sortByEtherValues (string category) public view returns (JobStruct[]) { ... } 我得到以下错误: 无法解码输出:错误:不支持或无效类型:元组 坚固支撑: 通过分解struct元素返回结构数组会有点麻烦。如果可以,您应该通过在单独的函数中通过category获取元素数,然后将索引添加到sortByEtherValues中,尝试只返回一个JobStruct struct J
function sortByEtherValues (string category) public view returns (JobStruct[]) {
...
}
我得到以下错误:
无法解码输出:错误:不支持或无效类型:元组
坚固支撑:
通过分解struct
元素返回结构数组会有点麻烦。如果可以,您应该通过在单独的函数中通过category
获取元素数,然后将索引添加到sortByEtherValues
中,尝试只返回一个JobStruct
struct JobStruct {
uint a;
uint b;
uint c;
}
function sortByEtherValues (string category) public view returns (uint, uint, uint) {
JobStruct memory js = JobStruct(1, 2, 3);
return (js.a, js.b, js.c);
}