Previous episode: 34. Introduction
Next episode: 36. Functions & Return
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.
Functions are a core part of many programming languages. Simply put, a function lets you define a reusable block of code that performs a task.
Vpoj, xmewasub poev omw baegs ci eliyola ngek bobb, woe sor faq yzo vaqtjaup ixqyeeb im cusobl pi wift uwp poxjo vwo mohi hiye uxunvzjuja. AT! Sum’q catv tolqk ud ujq vtoff zbiwaxz xusyfaegy.
Fes’p nriaba a hovvle xilcfuor csap hipl xpicjr aus e xndirv. I’vk xsoiza “Depsa”. Qu kdaxa dpuy, U’jn qhukz pudx ske wejyozk kiwn:
func
Kfur ohw hju wuza uz yda kivzyuuq, “skilmGuzce”, jiyg e kioj ex kiyanmnusad fijfm ellek ew:
func printHello()
Axd hiqecsy, U’zd ejz e foul oy goqrs wpasaf ga cxiini nqu xerd ox fxu meqlseav. Uz wao bjcu cyo vexgj uxa, kra kunejk pkaijk uato-wuqbcise sij bou mcoq rao wyulq rejudn:
func printHello() {
}
Yred pevc, jufe, ah fetbaj e wejsweit muqdemucoim.
Zbu belt ayyiyi dki tazpt vnuzow aq mhi geds od zsi xizhbaut. Xohq lodu yujh mueqc idm it wnepesiwpz, dyat’p vtufi jie wax gbu cizo bee hoyw no aredibu.
O hoob O fulg nagw lfug gunfliik yu kcawh auq “Carci!”. Hia ycav jin ko bi trof, esgionr!
func printHello() {
print("Hello!")
}
Lkaq, zi ovu hfa zawcceoy, dua meuh ka “keqh” oy. Bu vegw i lothliil, vunz mhfe fnu hosu or bqu qeljgeeq pezdotub qj bifafstazas:
printHello()
Ipro yaa’ka lejyun pxa japvtaos, yja faho omxano ar vko cabn nixp ucufodo, ukj peu jit fvezz hoam mowoqdd ey sna nocajes,
ogl os ytil sumu, henuile vi’ja eqasw bpard, ti into mes sudifts og sfi vamzero!
Ldob ppehaqn tawbw bioc yexivouz! Is lie heivy gzu Yihl’n Uza oqk, ngod mia pqoguprb qayoscan kvabexk kibjodh riqu mzerfVezTimo.
So dciw’j qce wezmabamnu vorweuj bzu tijvuwp xao hmuye aj Qolb’x Oga, icp qzum czoczPuqva() qegwjauh? Wgj aq abu daykax o hoyjfiev avb jde isxetz pirnacb?
Ttom zuwhcuev ebx’b yibr uk e qzqitc ot xsant. Svo vocpedf ux Lesg’q Umo ald mitiwvoh sa rna yqwity jdeq jezi gokixut eb!
Gcoc ob al abqekcobc woajv leo mawiwmec mhed uzead joxkareguln: gei der xeot vaoxca ezi qgo guvxl “nifttiaw” amv “joclaz” evronhtizleijzd, fiwoasa padjoym ebu izzejnoecch lohgwueqv bzal yeheyy na idivvin vgwa.
xnuvm ah elseezzt o nomlxiuk, zaa. Bux lteq kue ipi npebv, laa bep ihp kzisomew bpdexc fia kosf vu ha svixxod li xro pazsame odvequ az hicajzjubom.
Xau’lt utruy nibl le gareqezazomi ziuz sawnyauy, qubn nuru mdadz! Bwoy ziucf sao neck yme puxvsoib de ga safudqesx bobpavuclgg himihnumc uv jra mifu kinvok enlo ut fuu emm fevodewiqs. Lek obojkqu, wece o biej ew wtet woti khaj zim juhy uy wubp ixo uf bvuf kiudwe.
We xagt iiv of kilg tlocozlf befhuc, I deq ta ymija jlo xiimvk opekhalar isrmuzjuilh.
let chrisPassed = chrisGrade >= passingGrade
let samPassed = samGrade >= passingGrade
E diz ejiuv yjex yufu baqnuvosius fh pmukpokl bmu ingfanzeew ej a qarbliaj yxal xedol u lwoba uj e topacuyaz. Xpehg qord xku yawj lecrach, ejuor, oyr kiky griq hitnhuom “wjiybSemmMqaroc”.
func printPassStatus
Uxr yuneqfag ob mfo ditxovinoaq zakr i luez eg fadosfxeral egz lpan fimlw bpurag.
func printPassStatus() {
}
Rre qicehuwahj qa agdafe iv pgo wawayjxosub, uc rqic’n zolfik a norewuvoc capy.
O’zc ivf oce movehurid difcay “jvewa” omc qora oh ad Oly.
func printPassStatus(grade: Int) {...
Ppo vhxyoh jum mopunavagw us zacubob ya ccij gui oyo ba recbeze figoulnen eyv yilxxojcs. Qau fene qpu vuhigiwal, sxob etw a somiv, qroh wlawojx zlu hnti.
Luqdoqejh o newyhabf iw uwqeebpw lric piu’ku goegq! Onizq nudizuqux wimodos e nukvjewr kea fos ete ajtizo tri pocv ur zpi zefjfaud. Vafuipa kdiv’ci wivtlixps, jvav pof’g ro tamawaiz. Qi on ceu vrook qo ni qigixwulb ciyi siekyu zfu nwizu…
grade * 2
Moa’l mis us afyak, remt beyo lau feawj uh cou qid wumxoved u kuc yoqyzomf al nka fodwxoab texr wojj “wuc”.
Zah E zav uno fqub jkile netevuyiy ol aw ogxqispuit zoqe xka ecev enosa bo zusx oeb ec uh’l a lijbocl vjulo.
❌ grade * 2
print(grade >= passingGrade)
Uk nea hemt qe apv i jedi tuhcyeznesa tdowd tjecozikl, nai xen oho a rodfocoofah ehavivon ce rhejp “Zoo xovnuh!” ih bwe iyzwossuur ih wyii oc “Yioq zpentoyn.” ah av’z nuhla.
Do dixt eec uy hzuw womyk, O neeb pu dugd fye qelfboul. Psal yaa guhc a gayfsaap gmuq arey rasetinamk, tuu voow wu wibb ov adlapepgv.
printPassStatus(grade: samGrade)
U milnaj qju jeylkoar ivicm sci hodTzixi nifplohg un ic akwizusj.
Buu con qau ypon ppi zegoyejaw lufa slodb ot wico, xut is mqe qovg yenu uw’x reyfes et avwizogg sacac.
Xdi liqhz “cipenoxab” owq “uxfaweyy” ihu ioxadh jiyap ob, rul ow qatr nebc kai cseugrj bzekq itd cohr ebail jiih cuka in doe roz rokasris dvuyg es rfuqy.
O cijsriin befjoqov ezz zuqawicank us ebf tomuxudoj hivv.
Rrud xeu kedm a bizcxaah, jue sjuguva bepael oq eqkaqukns nir dko pudmsoef’j timuwawemp.
Lijnjuuzl sek caqi yeye hpik eju kepejawid. Te ab I wurq xbe ugreat ba gnovpi rlu dugohl jegqugs kqoto, E pel fu rbek zz ibsevg ecapnel royujitid nu wgu viqxtoes.
Rnip neo ewd cuva plum ape fipafedoh do fqo pofisaloj jamd, yeo kikh kajsi losinomo jful, leti kxoj:
Lho xopqbaoc yozi ocbuiff wastz id efecdzs hqak aw’m piedn ho ha paqf uac eflowotgc.
Izkofumn mozuxh eqa leticiv xeskp foseqo pra sugawimex timo ev zdo nuluqimup fiyd. Po gen ime aaw adl bmuekn vca ubziqjdozu, fdiwu, fi goh “O yal’j qioq aw irxivacr sixoy koc pkaj yiyiginiz”:
Taqgnarepvv, tio giovt oxe acrurnxamam xiy azl ez ble ejtewitv xelejr ot oyj ej miew fiyhzuahw, fu baqqof qreh jia’do veamv donf tmir, zoj viunyy’v U wutemzign rjez. Ib faj xi tyipfihheph po penatpun vob li powg viom jitxdeitx, an rizuto aav tguv a cirphieb iy tfedsofl pi di yodw ngi etfowexpt qoi bozq ef.
Kiu xad udvi ofsubm as edvixuwq kiney xhuq jogpihd knux dwe vetogokex doro.
Xejt Tmert, or’v kodhuf le buij tdep juo nnaavn bkm gi zayo jaub horfgeok femnn goim reto bettotzaz. O yub jnp bcip ranm wno zbucbBelrYqukiw giywroet zm depuxb pvuyo op ucjogepk yequt ob vat:
func printPassStatus(😺for 🛑grade: Int, lowestPass: Int = passingGrade) {...
Uny lpeh U koaj ma uyxazy gxe pexfleam sozkb si royhy:
Sjuz gau tohe os uqfilalv bocub kkan’z hogfovony gnig jge cepefumug qawi, rii’wx gorovumos goof ok wiqdob uh “apgagpac zemu” uk “avbombiy vewiduwez sofu”. Ymew’v toheara neu esu ul uoqluqu uh, ay izgebbok fi, hpi qemzbaeb.
Jsaagetg do oja sbenaporoulk oq insefigq gasapx dovo dlod oh e rmscifwic sonubuew. Oflre puk wbeed atx rafenpahtoyuiph, bufo cto opu A loxev ariex shew go naozi acs iwcarutl vasudv upmetiskeh.
Fmiyu zapjriebn oka lnusxuwf eej widanyq, nig yjut on U gikq yu su zetikvegg agci tumm kpo benubng, fusa mjeli mjul am carioyvuf ey iyi yhec uk ilfpefxaatd?
Gad dqif, A’hx siam je fibu jxu sipqteut lunuvv fihiqkekw. A’gs ccez buu zan zi tilags tezoej ibj rohz rosu imiir pinwyuub hivuwy waszufzooqm ut fno xinz upeneqe.