有时需要更复杂的数据类型,Solidity 提供了 结构体:
struct Person {
uint age;
string name;
}
结构体允许你生成一个更复杂的数据类型,它有多个属性
注:我们刚刚引进了一个新类型, string。 字符串用于保存任意长度的 UTF-8 编码数据。 如: string greeting = "Hello world!"。
实战演习
在我们的程序中,我们将创建一些僵尸!每个僵尸将拥有多个属性,所以这是一个展示结构体的完美例子。
建立一个struct 命名为 Zombie.
我们的 Zombie 结构体有两个属性: name (类型为 string), 和 dna (类型为 uint)。
pragma solidity ^0.4.19;
contract ZombieFactory {
uint dnaDigits = 16;
uint dnaModulus = 10 ** dnaDigits;
struct Zombie{
string name;
unit dna;
}
}
struct:结构