Solidity进阶之路:搭建僵尸工厂 - 第8章: 使用结构体和数组

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]
上一篇:区块链(以太坊)教程:(三) Solidity 入门教学


下一篇:Solidity