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);
}