Skip to content

Latest commit

 

History

History
72 lines (47 loc) · 1.66 KB

functions.md

File metadata and controls

72 lines (47 loc) · 1.66 KB
title actions material
Deklarácia Funkcií
checkAnswer
hints
editor
language startingCode answer
sol
pragma solidity ^0.4.19; contract ZombieFactory { uint dnaDigits = 16; uint dnaModulus = 10 ** dnaDigits; struct Zombie { uint dna; string name; } Zombie[] public zombies; // začni písať tu }
pragma solidity ^0.4.19; contract ZombieFactory { uint dnaDigits = 16; uint dnaModulus = 10 ** dnaDigits; struct Zombie { uint dna; string name; } Zombie[] public zombies; function createZombie(string _name, uint _dna) { } }

Deklarácia funkcie v solidity vyzerá takto:

function eatHamburgers(string _name, uint _amount) {

}

Toto je funkcia s menom eatHamburgers, ktorá berie 2 argumenty: string a uint. Telo funkcie je zatiaľ prázdne.

Note: Je konvenciou (ale nie nutnosť) začínať názvy funkčných argumentov názvami premenných a podtržítkom (_) na to, aby sme ich odlíšili od globálnych premenných. V priebehu tohoto tutoriálu však budeme túto konvenciu používať.

Predošlú funkciu by sme zavolali takto:

eatHamburgers("vitalik", 100);

Vyskúšaj si to sám

V našej aplikácií potrebujeme byť schopný vytvárať Zombies. Poďme si na to napísať funkciu.

  1. Vytvor funkciu pomenovanú createZombie. Mala by príjmať dva parametre. _name (typu string) a _dna (typu uint).

Telo funkcie zatiaľ necháme prázdne - doplníme ho neskôr.