Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Funkcje
Funkcjajestczymśwrodzajumałegoprogramu,którymawłasnąnazwę
imożnagouruchomić(wywołać)poprzezprzywołanietejnazwywinnej
funkcji.
Funkcjastanowipołączeniepewnejgrupydziałańijestnajbardziejpodstawowym
sposobemorganizowaniaprogramówiponownegowykorzystaniakodu.
Informacjeprzekazujemydofunkcji,któraużywatychinformacjidoprzeprowa-
dzeniaobliczeńiwytworzeniawyniku.Podstawowąformąfunkcjijest:
funfunctionName(p1:Type1,p2:Type2,
...):ReturnType{
linesofcode
returnresult
}
p1orazp2parametrami:toinformacje,któreprzekazujemydofunkcji.Każdy
parametrmaidentyfikującągonazwę(p1,p2),poktórejnastępujedwukropek
orazoznaczenietyputegoparametru.Pozamykającymnawiasielistyparame-
trówznajdujesiędwukropek,anastępnietypwynikuzwracanegoprzezfunkcję.
Wierszekodu,stanowiąceciałofunkcji,ujętewnawiasyklamrowe.Wyrażenie
następująceposłowiekluczowymreturntorezultat,którytworzyfunkcjapo
ukończeniudziałania.
Parametrdefiniujeto,coprzekazujemydofunkcjijesttosymbolzastępczy.
Natomiastrzeczywistąwartośćprzekazywanądofunkcjinazywamyargumentem.
Połączenienazwy,parametrówitypuzwracanegonazywamysygnaturąfunkcji.
OtoprostafunkcjaonazwiemultiplyByTwo():
//Functions/MultiplyByTwo.kt
funmultiplyByTwo(x:Int):Int{
println("InsidemultiplyByTwo")
//[1]
//[2]