Solidity 中的动态数组

Jay*_*yas 3 ethereum solidity

我对以太坊和 Solidity 开发非常陌生。

我只想声明一个简单的数组(动态列表),一个 set 函数将字符串推入其中,一个函数返回保存在动态数组中的所有字符串。

我搜索了很多,但找不到这个简单的东西。

提前致谢

Yeg*_*mba 6

这是我的解决方案,您需要experimental ABIEncoderV2返回字符串数组。

pragma solidity ^0.5.2;
pragma experimental ABIEncoderV2;

contract Test {

    string[] array;

    function push(string calldata _text) external {
        array.push(_text);
    }

    function get() external view returns(string[] memory) {
        return array;
    }
}
Run Code Online (Sandbox Code Playgroud)