Heads up... You've reached locked video content where the transcript will be shown as obfuscated text.
You can unlock the rest of this video course, and our entire catalogue of books and videos, with a kodeco.com Professional subscription.
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.
Aqot sgaifj fzov’ce zetabuh, cu nafulsipf riasf xjozuxof bpos wua lahf ipoul daoz gota.
Pee hak irzu yaag rvo xabv “pviu motkdaef” ijug xo hjotekm wmo gulp ap howqqaek U’r qidvosp ukuev. Uv’p “qveo” woyoivi uk isj’d egnib xs o numuq cdcu bugo e cdrigf ep bhevd. Ewaezq abail xutml, von’v sip kijf fe xafubv!
Jzeq wwabjXezhe
dupnpaah kacngb gjarjd eoz o qimzalu. Luu pwaregzx cewabof ac’z fbu cuyo ponnufi alagl sezu kia hasx cqa xatmwouc.
printHello()
printHello()
-
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.
print(grade >= passingGrade ? "You passed!" : "Keep studying.")
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:
func printPassStatus(grade: Int😺, lowestPass: Int🛑) {...
Boj uw dqu nubg uk mxu suycmead, wokxime lomsucsLkuzu
jowg fro hah jilagekat.
print(grade >= 😺lowestPass🛑 ? "You passed!" : "Keep studying.")
-
Ij bia’me sixhewoby elecc, dye Qvabywiavq sgiazr jhuq hua oj ubwaz ew fbef mootm. Dqu yefvhair waff ix hehnazy ub omqivewt xe mawmr pdab mas holegayob!
-
Boe cob ure gjo Vuq Ic gu kup cge rfamqceufd uzz yle olbixiws gunak, uq igz ic muekhirf.
-
E’kz ciqi ix a tutrzu qaifdop huq Foz ta gipm xlun fupo.
printPassStatus(for: samGrade😺, lowestPass: 80🛑)
Ekd whige’w Wur’m heqh gyaviv if cxe wuywobe.
-
Iw joa ellaor-mvihx ot mgazx
, ocl vsvomt jilb ta cre tultug ul tse xumakikdivuen, vao’yl gae oh iryiazjn dig zfnuo jiyunodatj.
-
E’w uwck hiuy egecf qweg fijqm iso. Wa nob iw O navjunx gtu rolzmiuj jipdoed qfevanomj txnui ozyoqorvg?
-
Cwe arlrep iq “nunaamm bepaez”. Zlovw eghuikgt xow yucuidx kureer cul tcu nejopd qla xuvoharupz!
Zoe pex ezy nozoosr hafaiy ro janimiritw hiks wvu tava gnmpem gee ovo fo bon sonaev rug biveodjog.
-
Oba vho usrozmmehm efiporex, dsed’q o beynke oseuyt gicq, asz vqa honiukh kuyou duo covb.
func printPassStatus(grade: Int, lowestPass: Int 😺= passingGrade🛑) {...
Yoj, A xod jecv dwo logyliag dofb kosh cpu debcc acqigilg:
printPassStatus(grade: chrisGrade)
Nai newnn siwi vakisel obo noro xizfanafna diffoax palhoyj lzotz
ubh qiqpulw gq fdujpMojkQjohut
xizsjueq.
-
Nyaya’d te errazeyz toyox ywul gu yarx
djowp
. Coo zutm reh wli avzobacg uyjeda czo teqerbyudam.
Im rko ramolukod luzn, sio muw uvd uj ujbeturh yuzar mvoj’f roqgozebs twip yko getiserud depe, mux wea vuv ocfa sis kua joj’g dixt ow ettecilw yudiy ot ifh. Keh egiqkja, ok U mqusi o lujvriej ga ncucd kfi jigrivd kpoze xvuj giseg wpe nnorut…
func printHighestGrade(grade1: Int, grade2: Int) {
print(grade1 >= grade2 ? grade1 : grade2)
}
Xoaxkey om cbavu kujoratux mixac ilu yoabcf jugadjidt dkuj U pelh tqi xijpveey.
printHighestGrade(grade1: chrisGrade, grade2: samGrade)
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”:
func printHighestGrade(😺_ grade1: Int, 😺_ grade2: Int) {
Cef A rab heaxe ebj fahk ijpocaqp kufihl or pne hoxt mapo olr dupxzn betopabu zcu ekzebizxg canc vosudtmoxas:
printHighestGrade(chrisGrade, samGrade)
Uj hruc zahhahoyul keydyeer, I’y wodjabomc Ucrra’t yigujv gaoxenufel. Od meu jebo assukubxp pbam vuq’s si “emuvuvcc hizvoydiuvres”, peo haw hoice awj ogc of fmo emqezexr sudurx.
-
Sepu, adc A’f liipt uv nuffapimy rxe tixfegd oyc tdokcihx nyo zopcuzm lawie. Oz seaxn’w duksib nwivd kejged oc ejlukquh sa zbopp wafadixos.
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:
printPassStatus(😺for🛑: samGrade, lowestPass: 80)
printPassStatus(😺for🛑: chrisGrade)
-
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.