챕터 7: 함수 선언
카테고리 없음 2021. 12. 2. 16:55
챕터 7: 함수 선언
솔리디티에서 함수 선언은 다음과 같이 하네:
function eatHamburgers(string _name, uint _amount) {
}
이 함수는 eatHamburgers라는 함수로, string과 uint 2개의 인자를 전달받고 있군. 현재로선 함수의 내용이 비어 있네.
참고: 함수 인자명을 언더스코어(_)로 시작해서 전역 변수와 구별하는 것이 관례이네 (의무는 아님). 본 튜토리얼 전체에서 이 관례를 따를 것이네.
이 함수를 다음과 같이 호출할 수 있지:
eatHamburgers("vitalik", 100);
직접 해보기
우리 앱에서 좀비들을 생성할 수 있을 필요가 있을 거네. 이를 위한 함수를 생성해 보세.
- createZombie라는 함수를 생성한다. 이 함수는 다음 2개의 인자를 전달받아야 한다: _name (string형)과 _dna (uint형).
함수의 내용은 지금으로선 비어 두면 되네. 나중에 채울 것이니까.
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)
{
}
}