我正在练习我的 Solidity 技能,虽然我确实希望得到一个错误,但我没想到这个错误
TypeError:此类型仅在新的实验性 ABI 编码器中支持。使用“pragma Experimental ABIEncoderV2;” 启用该功能。函数 getArray() 公共视图返回 (string[]) {
这是我在 Remix 中的代码:
pragma solidity ^0.4.17;
contract Test {
string[] public myArray;
function Test() public {
myArray.push("hola");
}
function getArray() public view returns (string[]) {
return myArray;
}
}
这里给出了什么?
这是因为标准 ABI 不支持动态嵌套数组吗?
我只是想确认我对错误的理解。它告诉我,我当前的版本不支持函数参数和返回值中的任意嵌套数组,但在新的实验性 ABI 编码器中,这是它的意思吗?