Ülesanne - vii oma eluka joonistamisalgoritm eraldi funktsiooni.
Funktsioon
Isegi väga lihtne programm koosneb mitmetest erineva iseloomuga tegevustest. Näiteks ühe Eluka joonistamine ja selle hiirega liigutamine on juba kaks erinevat tegevust. Kui tahta ühe Eluka asemel liigutada mitut, siis tuleb Elukat joonistavat koodi dubleerida.
- Programmeerijatele meeldib eristada sikud lammastest - kood, mis joonistab Elukat ei pea midagi teadma sellest, et olemas on mingi hiir
- Programmeerijatele ei meeldi juba lahendatud probleeme uuesti lahendada - võimalusel taaskasutaksid nad juba varem tehtud tööd.
Funktsioonid kapseldavad mingi programmijupi korduvkasutatavaks ühikuks. Funktsioon on nagu alltöövõtja - annad talle ülesande, tema teeb tööd ja ütleb sulle vastuse ilma, et sina peaksid mõtlema, kuidas ülesannet lahendada.
Funktsiooni defineerimiseks kasutatakse järgmist kirjapilti:
function addNumbers(num1:int, num2:int):int
{
return num1 + num2;
}
- function - võtmesõna, mis ütleb, et järgneb funktsioon
- addNumbers - funktsiooni nimi, mille järgi teda hiljem kasutada
- (num1:int, num2:int) - argumentide loetelu, informatsioon, mida funktsioon vajab oma ülesande täitmiseks
- :int - tagastusväärtus, informatsioon, mille funktsioon ütleb oma tegutsemise tulemusena
- { ... } - funktsiooni keha, tegelik arvutuseeskiri
- return ... - võtmesõnaga return lõpetab funktsioon töö ja tagastab väärtuse.
Näide 1: Funktsioon, mis ei tee mitte midagi
function empty():void
{
}
- Pane tähele, et argumentide loetelu on tühi - funktsioon ei vaja mingit sisendinformatsiooni.
- Pane tähele, et funktsiooni keha on tühi - funktsioon ei tee midagi.
- Pane tähele, et tagastusväärtus on void. Seetähendab, et tegelikult see funktsioon väärtust ei tagasta.
Näide 2: Funktsioon, mis liidab kaks numbrit
function addNumbers(num1:int, num2:int):int
{
return num1 + num2;
}
Kasutamine:
var x1:int = addNumbers(1, 0);
// x1 == 1 + 0 == 0
x1 = addNumbers(15, 3);
// x1 == 15 + 3 == 18
Pane tähele, et funktsiooni täitmisel funktsiooni argumendid asendatakse sisendväärtustega ja neid kasutatakse funktsiooni keha täitmisel.
Näide 3: Mitu väljumiskohta
function isnumberbig(value:int):Boolean
{
if (value > 3) {
return true;
}
return false;
value += 3;
}
Pane tähele, et return võtmesõnaga väljutakse funktsioonist. Sestap funktsiooni keha viimast rida enam ei täideta.
NB! Uuri kindlasti ka artiklit "Functions".
NB! Uuri kindlasti ka artiklit "Functions".
Kommentaare ei ole:
Postita kommentaar