数组push()的使用小细节:
说明:当动态数组向末尾追加一个元素时,我们习惯性的会使用 push 方法向数组末尾添加元素,但是我们需要注意的是:当我们将数组声明为memory(即在 memory 中基于运行时的动态长度数组)不能 通过修改成员变量 .push 改变 memory 数组的大小。
如下(错误示范):
报错:
TypeError: Member “push” is not available in struct LibProject.Translators memory[] memory outside of storage.
报错说明:由于我们创建的_pro是memory(内存)数组,所以我们无法使用push方法为其增加一个元素,若需要增加元素,我们需指定下标位置,如下示例,向_pro数组末尾添加元素示例: