arrays - 将字符串推入结构中的数组中
问题描述
我有一个坚固的结构定义如下:
struct Batch{
address payable owner;
address payable[] precedentsOwners;
uint[] precedentsBatches;
}
我想创建一个函数,允许我将所有者列表附加到这个结构,但我得到了很多错误......有没有办法做到这一点?
非常感谢。
解决方案
您可以使用push()
数组方法将项目添加到存储数组中。
请注意,您的数组是address payable
类型,因此如果您要传递一个正则address
(请参阅 的参数appendToOwners()
),您需要payable
先将其强制转换。
pragma solidity ^0.8;
contract MyContract {
struct Batch{
address payable owner;
address payable[] precedentsOwners;
uint[] precedentsBatches;
}
Batch public myBatch;
function appendToOwners(address _newOwner) external {
myBatch.precedentsOwners.push(payable(_newOwner));
}
}
推荐阅读
- python - 如何删除错误消息:没有找到这样的文件或目录 Python?
- json - 删除 XSLT 3.0 xml-to-json 转换结果中的引号
- .net - 使用异步 .NET 方法作为 Win32 API 回调
- java - Excel 文件保存在 Eclipse jee 文件夹中,而不是项目文件夹中
- angular - 无法以 Angular 7 下载 zip 文件
- c++ - 如何使用 C++ 获取硬件的唯一标识符
- python - 将句子表示为图神经网络 - NLP
- php - 在模板刀片 laravel 上设置 CURL
- matplotlib - Ubuntu 中的 Matplotlib 内存泄漏,但在 Windows 10 中没有
- excel - 如何自动将列值填充到 Excel 中的另一个工作表中?