Solidity Path: Beginner to Intermediate Smart Contracts
课程链接:https://cryptozombies.io/zh/lesson/1
你认为你可以当一个合格的 CryptoZombie, 嗯?
这个教程会教你如何搭建一个以太网的游戏。
此课程为 Solidity 初学者设计,需要你对其他的程序语言有所了解(如 JavaScript)。
第8章: 使用结构体和数组
创建新的结构体
还记得上个例子中的Person
结构吗?
struct Person {
uint age;
string name;
}
Person[] public people;
现在我们学习创建新的Person
结构,然后把它加入到名为people
的数组中。
// 创建一个新的Person:
Person satoshi = Person(172, "Satoshi");
// 将新创建的satoshi添加进people数组:
people.push(satoshi);
你也可以两步并一步,用一行代码更简洁:
people.push(Person(16, "Vitalik"));
注:array.push()
在数组的尾部加入新元素,所以元素在数组中的顺序就是我们添加的顺序,如:
uint[] numbers;
numbers.push(5);
numbers.push(10);
numbers.push(15);
// numbers is now equal to [5, 10, 15]