定義函數(shù)
在 Solidity 中函數(shù)定義的句法如下:
function eatHamburgers(string _name, uint _amount) {
}
這是一個(gè)名為 eatHamburgers 的函數(shù),它接受兩個(gè)參數(shù):一個(gè) string類(lèi)型的 和 一個(gè) uint類(lèi)型的?,F(xiàn)在函數(shù)內(nèi)部還是空的。
注:: 習(xí)慣上函數(shù)里的變量都是以(_)開(kāi)頭 (但不是硬性規(guī)定) 以區(qū)別全局變量。我們整個(gè)學(xué)習(xí)都會(huì)沿用這個(gè)習(xí)慣。
我們的函數(shù)定義如下:
eatHamburgers("vitalik", 100);
實(shí)戰(zhàn)演習(xí)
pragma solidity ^0.4.19;
contract ZombieFactory {
uint dnaDigits = 16;
uint dnaModulus = 10 ** dnaDigits;
struct Zombie {
string name;
uint dna;
}
Zombie[] public zombies;
function createZombie(string _name, uint _dna) {
// 這里開(kāi)始
}
}