有時(shí)需要更復(fù)雜的數(shù)據(jù)類(lèi)型蝉衣,Solidity 提供了 結(jié)構(gòu)體:
struct Person {
uint age;
string name;
}
結(jié)構(gòu)體允許你生成一個(gè)更復(fù)雜的數(shù)據(jù)類(lèi)型盗飒,它有多個(gè)屬性
注:我們剛剛引進(jìn)了一個(gè)新類(lèi)型, string晦雨。 字符串用于保存任意長(zhǎng)度的 UTF-8 編碼數(shù)據(jù)甫窟。 如: string greeting = "Hello world!"。
實(shí)戰(zhàn)演習(xí)
在我們的程序中亭珍,我們將創(chuàng)建一些僵尸!每個(gè)僵尸將擁有多個(gè)屬性枝哄,所以這是一個(gè)展示結(jié)構(gòu)體的完美例子肄梨。
建立一個(gè)struct 命名為 Zombie.
我們的 Zombie 結(jié)構(gòu)體有兩個(gè)屬性: name (類(lèi)型為 string), 和 dna (類(lèi)型為 uint)。
pragma solidity ^0.4.19;
contract ZombieFactory {
uint dnaDigits = 16;
uint dnaModulus = 10 ** dnaDigits;
struct Zombie{
string name;
unit dna;
}
}
struct:結(jié)構(gòu)