函数2
上一节
下一节
数组成员push
在前面的学习里我们了解到Solidity支持两种数组:静态数组和动态数组。
动态数组有一个名为 push 的成员函数,可用于在数组末尾追加一个元素,函数返回新的长度。
例如:
uint[] numbers; numbers.push(5); numbers.push(10); numbers.push(15); // numbers 现在为 [5, 10, 15]
构建新的结构体
struct Book {
string title;
string author;
uint book_id;
}这是之前关卡例子中的 Book 结构,现在我们学习创建新的 Book 结构,然后把它加入到名为 books 的数组中。
struct Book {
string title;
string author;
uint book_id;
}
Book[] public books;
// 创建一个新的Book:
Book walden = Book("Walden", "Henry David Thoreau", 1619493918)
// 将新创建的walden添加到book的数组;
book.push(walden);你也可以两步并一步,用一行代码更简洁:
books.push(Book("Walden", "Henry David Thoreau", 1619493918);实战演习
经过学习,我们也可以在 _createPet 的函数里创建新的结构体。
在函数体里用一行代码完成以下内容:使用 Pet 结构体,将函数的参数作为成员传入进去。然后使用 push 语法把整个结构体内容添加到 pets 数组中。


