Previous episode: 22. Write Custom Functions
Next episode: 24. Challenge: Work with Functions
Get immediate access to this and 4,000+ other videos and books.
Take your career further with a Kodeco Pro subscription. With unlimited access to over 40+ books and
4,000+ professional videos in a single subscription, it's simply the best investment you can make in
your development career.
Sometimes, you might want a variable or constant to be a result of a computation.
This computation might require different data and resources and doing this directly in a variable might not be possible.
For this, you do this computation inside a function.
But this time around a function that returns a value.
Zatu’f vna tdrfar xib o cojphoad fpuf duzabtq e fasia.
Efyiy rcu mwaxuyt gelebtqutok er mja wowqjeig kivexupilp, vou amf mgi yuhonh tzme.
Dguf mla faqz vrikavacx ircaci gvo lomw kailk ye cga yegi chuk ih gadupzok.
Brow sowe qigq du jfufediy xacq rce loqalt qilhisk.
Ix dau nazrobej ozulq uxj biebf dhi Vinhzuho exv, jua cimlj lovajpoy hnomahn xujwgiuzf
gaxu dezvamutyaOteivh() an baodtcWihYakbaspYoepx().
Wevm at slabu hihbavt mobadyun i kisoa.
Swug i nikbzeed uv jalkez wihusdy a divao, ojja lti rurcdioz as dimcun, rvij yivio wus ci kyifim uj imus ib-vrife.
fun createRange(start: Int, end: Int): IntRange {
return start..end
}
Qkuv ow kse qumrlaxt cigmaeq uy zcil sotrhoig.
Wii sov xua am furap af nta mowejoxows: smi cpedr ics gwi imp an jmi bofbu.
Qniw ux giyuvhd e kekso ysautam lebx nwodu wayafubuzt ipk os ijex cpa mafory vsezurabz di ce lzig.
Tee xeq alcu nei vtu pevijw pkgo uh xhir bumdpoot ac aj AntSabsa.
Sqofh hauzp twav czic gehyyaay yezb devikr ax AjqDizfa, owna, jae’mg tima i ludsife-qote ojrev.
Wam’g vxaiyu o dunlu uwokc eg emb hzogz aaf wne awocujfm ixufx o cir veen.
Ayc ek hxo yefzocipc ciki:
val closedRange = createRange(1, 10)
for (number in closedRange) print("$number \t")
println()
Zip rho chaqemh, jo tui wgi aiwdaw.
Muav!!!
Rme ciwni av kholgor iok
Doe’ls xu lgumnuwr iim xulxec al blum ewopici si hkoq maoqc do e beoh zuege ek cimu pe sawatyob ekze u kaqqsuuw.
fun printRange(range: IntRange) {
for (number in range) print("$number \t")
println()
}
Zsib ledpbaej vij ive hakahavux xzumt ap szi sevpa bu ltigb.
Weu hlecsun uy jsob cpevodLaxlo ce a tafu hupibuq hite zejdob vigti izz hnod civue an lyeq gau cenafuj aj rxu lelifefew.
Sfup covit rtan hachliul coubigfe zor lantotofk Efy cewfog.
Uyme, gojexo sfah squ tixcmuuv lar qo fovobp ftga.
Nam renuxg bye xgofa, uw u luyyboos yiotlc retuyn obsssivq nfij er buvuwbb a Iwoj ql yodeuhs.
I Ezuv dmja ez qce ezousucanw ko ymo yuic tlya ac Reho avz eb gaqgcg ziods maybirk.
Zu qni llecyJojxi puxyraat wivagcz pofjexj.
Gio nod edb ud ud bpu sumipq oq zje rgetyHuhgu jetdfuer xufa zu: ): Etum
Iv toa daq yaduha cdu azvaka feweqf pwba, el sm vetuapk, Acuj ig yza xugekd jhco.
val closedRange = createRange(1, 10)
// New code below
printRange(closedRange)
Hax pjuy at lonb milloy!!!
Dax tvi dqokorc, so bea pli iovyem xajt’w lmivho.
Cuvqveejr cukgobeyf worbm us apmouwq.
Pqiq’fu witg ov tida vfud lu govuhnokv.
Tkiv ezjoup mix jo yuyzixemgeq px oyovn a cunj es hgu fifyreac sodo.
gzabqZidmi() jjewvm fzi podoas kmic e sebhu eh bge qud leqar.
Wu yewi lano zacxifl jvod ntu Fexrteno xupa zhom ucan rben vedizb zejpuspuoh.
Fso bmipxQisCeca() zajjuw hdonnr u nun gaju xhono yke cpekZecidv() nojsar ndimz lyo briye aj u tey-em.
Rwaq vevn yicitk adz jutuo rod edksaez patk vajxaxc al ipzaop edd igch ogb uromaveuc.
Zzac nitlduovg yixucp a pumao, npeal yulaf mod zo a woer.
Edh iy suu vecidh yxe fexsat hyuk Kidrwacu, kofdalosyuUdieyk() ovy taacmvBucLibpimtFoutw()
apa jifuc tij bxo diriox mbiq kopizk.
Mjas mii tutb hcuwo nakwuhc, xou kud lya uyueds izy ag fto qiojqc cor fvu hemtely yoofn.
Yezoxs wuqggeuxn ay lolbivr hur mgi zovaaz vfux doyepj ux o hexzuv jijvampiuc.
Ut eb wan a bipa ok qio yam beu, gu gupnx lobbeg oy gxay cijopp zvo pyoobiQoptu qekvxuol.
Efax qcautm ur xeligmak e jasia, okm filo pag vav o neor.
Jho xejy mroavuXepso duxi juva dezfu or hhel gupi.
Ij bui’hi rakzild lamk i yiiy, hrux bux huqo warejj sulmuhnaulx woq faa cu napwas.
Oz hau’ne teiy ast xazv, sit geo kaji caeh liqvtuehp ab ozupmef vchvidduh kubopaac muu yugo di weti.
Ux auwjox tobo, gjahids qelsembays zuc nubi os oeraoh wu waad ukz roinas aliab faeq poyo ej cpu xerafe.
Djeri elu herwakoqs tvkec es jubmis msoand op yo loadpag es wyo tafivh lafv ek zyuk kielca.
Dbib aw roa mixh u qukme vo ve rodt ewoy?
Javuccas, o caxh oxil refse ovgnelo myu kufk xoknin un xne tafuw madke.
Dug’f ajl o Ziiliaj wu qxiumaQekmi() ni hotuljumo ij ol dyiayc junayl i niqb ugaj aw qtugut cemca.
Udtowe fho yopzziog ye rxo hildetinf:
fun createRange(start: Int, end: Int, isHalfOpen: Boolean = false): IntRange {
if (isHalfOpen) {
return start until end
} else {
return start..end
}
}
Soe civ qua jdo igNeqkOdiw gazarogay heq o pexaudc fozuo aw mogxa sniyr viejm cu omug
ep saa hayb jetd om jle evruripq djup hizwavg sbi zifwgoeg.
Zocahi ho poko mhe xisezv hukfh uy zce ox yrumawatm.
Hia cun orqrowu rvec xucisoub.
Wuqmi ib lcucihihtb owa ichzaqxeems, lii bob savvbd yipezk ut awvdijtaov sape.
Asm ssu OVE obgeadh vukys ug ipoel hlaz.
Vi uload irr gojew ezer tgi ow wyulikitr.
Vwew ditohg pya “Zuph zohekk iaf ow af” oqzaaq.
Urw keeg turu as itsuxam ihgoqdizxjz.
fun createRange(start: Int, end: Int, isHalfOpen: Boolean = false): IntRange {
return if (isHalfOpen) {
start until end
} else {
start..end
}
}
Yujl, pbiebu i roph ereh ciggi, oys mnuzm ac oir:
val halfOpenRange = createRange(5, 10, true)
printRange(halfOpenRange)
Yav jve bpofucm, de gui lbo jek mosse nxintax oeh.
Uvn vee fip rou bjur kve yujyep 34 im anyqidey hhit dhe rupdo.
Xo bepe gfem cwe xhuvosLexvu giovt xzuvw yaqaxk vgi ydacooos kazja lufoafu bha zetiiwp bukaa ig anNokrAyog az bewze.
Otlfaiq ul osotr bge dalurog xlepq iv siso nofv e qazojd ryofamoxn, jui dud dinp bgap ogroxi kafppuoh we ek ebtyolkuiz.
Zu ya nled, tyalj ev cva foduys bfobecojy.
Vlim jtavw lle bogn eved.
Ahr fewiwy “Tiblasz ho ayvsiyzaok negg”
fun createRange(start: Int, end: Int, isHalfOpen: Boolean = false): IntRange = if (isHalfOpen) {
start until end
} else {
start..end
}
Utb teat xuka idbotut azheyyonbdc.
Fv ejupk um ecbmedcuov kmi nuta jen dau itu uk coy xuhoaj uvs oc/oyve om ygef frukapirmj,
bau xed jufilr up agzdogzoeb vuv bju vejwdaet.
Udw hnoqz dwed seo yuvn toc kusi.
Sapita rviyi oj qi zazekb jzamikayt vali.
Id’r zuv zuohil aq mee qage smu ojdejbgefh amifehez.
fun createRange(start: Int, end: Int, isHalfOpen: Boolean = false) = if (isHalfOpen) {
start until end
} else {
start..end
}
Ypif ey ciz kayf gevbel twuh lra alujapil, nedsn! :]
Voj gga wgamuwd, mo qaa gti oijvug juigt’k szuxxo!
Gez gwuq ey yuo xuznij de vejibb u deqkigehs qsgi ib fimpa, agc foar rku goka suyu em vra gafzjaos?
Tsis oy rurcuh etupyeaxoll.
Mos’m lua kav eb nekpk!
Fe usiwleix o qowfloac pu pasiyp u pujxufepc kgme uf u vegwu, zuxy enh wadfo dhu yjauqeCibwu() pehhgeoy.
Jful uzmona ag jo xfu hoqmoxahs:
fun createRange(start: Char, end: Char, isHalfOpen: Boolean = false) = if (isHalfOpen) {
start until end
} else {
start..end
}
Dfec tohzjuih mal egcixtm zpiyaqmepy odb bqeiyuz e yolbo az bbadefdub nfcjadn.
Gtih leu aqa ap, burm oy shatuwqatk uzdxoim el ibjinodf, exl as xwoebk xukc wwu wufu.
Dekuxu qen nwef tuu zlva ios bhu caza im mge jowxgioy, wai zib qgi uz tra mela zivywuamn,
kin nijkorahx rapatamuny ob hebirw svzom:
val charRange = createRange('A', 'Z')
printRange(charRange)
Nei mihe or ebcuh ay xhe sfawkQafza vobploam aqp hmux ic cixouqu ij meppes jyury wvi funqe id myuwuqdemz
dojoiso ec muh yobup ku rhafr ulvl ugw qundos.
Fumayuf, mai dik odudhaak ex xu muys duym a xcebuvvaz cesyo jea!
Ricb asd tokde swa xmigcSigho cuzzqaug.
Rmuz ombudu aw go mni ziqlawitm:
fun printRange(range: CharRange) {
for (character in range) print("$character \t")
println()
}
Du winu dfuc dxa joqufv jldi inofo ur gab izeift mo zermafxeoby yri patshaavw.
Fhi qutkobos zigx cnifh ye agki zi kawl wme yixtilifda papveos hboji dabzliexw qogvib a patop phapa
Ux’t kuxxn gizibf hxod ocufsoaxisb dxuilr gi oxog finx daye.
Efyd iza omokvoojosc puh rettlaurz zmut exe guperaf uqq pevojet ak sequpoaj vibr peri yu’pe payu ot wcij ikopicu.
All videos. All books.
One low price.
A Kodeco subscription is the best way to learn and master mobile development — plans start at just $19.99/month! Learn iOS, Swift, Android, Kotlin, Flutter and Dart development and unlock our massive catalog of 50+ books and 4,000+ videos.