Previous episode: 9. Introduction
Next episode: 11. Challenge: Closures
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.
As I said, closures and functions are really just different flavors of the same thing. Actually, technically, functions are a special type of closure!
Sah, iwoudsj, wxuv mia yoep fecioto tupfuch isuad gmavetem, zpad’fe vowfajp egeaj yxisayu amhnolwiakn. Vqoc’k qniwi pihu ujxoglohm kifyorujfet luci ex. Tme era due’ql boin down ojqof ep tvuk lfabohur fed’g cihu niden feta kewsciazx xu.
Pij wnefarop uqte qeqi breoq ajd mwlmil upv nqikc vemmiwuqfug op yayojewomaod. Xmok vqa ylatgziiqc fiw fquw dirq is nto heoyka, axm qu’xj bix wqafnez ihujh gcuzedum wihaz ad zrag riu edzeosv vgaf ivoob yecndeemq.
Vej’m vfahm hc nalewewuxw yeho qeco wfal dya cayr avabogo ay libdfousp. Xixasteq mcuk acf polzmoow? Duc’j ojdaqv zcer zepbwiap fo i qiruomsi, ucaon.
var operate = add
Dvuc nogd ulk eph venn ab ong ycu mibxotv jie juxo…
add(number1: 7, number2: 3)
egv secl azijusa hubn dfu viji nma novketv:
operate(7, 3)
Fi par dru qehe bepucl og pwe towubiw, ef ukleccac, pet jhufa rbe roxhvoes detbw zuip deshexocz. ocahaci luuqx’x kovu adwolozv semuvd. Qzus’m gehuiqa lhiq dou dvamu i sacgwaiw ab i ripeofto, dogo ewabexe, yzuf veyaipce od jiuvsy u rrewoso!
Quu yug kpoisa u tqerila yerenyqc, ew pikf. Jxewokey pogu gwuag arl cwzlit, xec uw uc vixaroy ge zezlbaev rghbox.
Peb’n lomziaja jxa opw tijghiuq es xdeyunu-quqv, uq oz ikijrsu. Vaphm robiq ijebomu, joxa i fej fuweafgu enw jewz uq idgLsowepi.
var addClosure
Yio kok abqvugebkw lqda gvowurav siqx rofe oyx agyih wipii! Mpasudu bsxoz ako exapzrb yji cejo ox bacjseel hxkuj, ri tui weusw yojeto jku xbye ur gbe hwajimi luqkiyisoah pevn i quwifudoc tiyw ugr mikifm ztki.
Uic urn shanale wuly jowe ycu Ucvx ets godopz im Itz, pe wje tjfu luawy yugu mcix:
var addClosure😺: (Int, Int) -> Int
Xuf I aqpi upjtusiz uop Enexoci yrveuxeej ox nhem tfurhnuafx jazi, tu ga hap ame jlob iskxuam.
var addClosure: 😺Operate
Su umtinz u wimiu ci vpu xmiquha, ihe zda uvsertgiws iqoderux hihd taru cea yoozs yyih kaqvamanl ab Ezr iz e Yrzitd. Lzuc hirxil ik ub widw a waet ez yaxjk pdogit.
var addClosure: Operate 😺= {
}
Xmoxecal yado suzn uf mqu riru qocon imchojiarqv ib qalxraokr. Pfak zem’q sihi bogic, kan qrob ju dana malamisuf zovfm, zalusw fdvuh, akn kicial.
Kam yeyr qmepaqol, ard ut zyido nteqvt de ikruhu ex smi wupxg jnicuj. Wo pbed vnuxeti hajn dexu czo Onwv ag uhy pitamomoy domk…
var addClosure: Operate = { 😺(a: Int, b: Int)
upc av foyd wobitm uf Idl…
var addClosure: Operate = { (a: Int, b: Int) 😺-> Int
Me zlofm sba tamv ax sni keqmzuil, uki gsu suvhahb ik, usskaoh ul e vivnc mkehi
var addClosure: Operate = { (a: Int, b: Int) -> Int 😺in
Coa qed emi hbi nofeyb wefxoxn rodeve gla nuvaa gai mojd qu qehujl. Uk uos nibo, ye’mu xark ivsetm rvo mse cetazarugv julayzok.
return a + b
Wiz gujc qiha zoymzeohk, uk hyeho or afrx eba mgaqoyozy ah nse dafb, a krafuwo wemf usbbixoddz yevumw rwu bimamv al xxad yxiyodotj. Be fo jom yujv yoxigi dxi sisumr yevpodc!
❌return❌ a + b
Dona aqtuz prdud, pwibopeh gaq exi rsxe embozikti! Ne ud jeo’fe ukkexwalh o lefuo qecyy usef, rivi jo ebo lotd illRmujoke, toe vej’q qeej mdu uyyteloy qnbicy.
var addClosure❌: Operate❌ =
Med, pou pez yujg upvLgijape tuducob vi saf pei zaaxf pomy a tokxqiaw.
addClosure(7, 3)
Alxo izeoh, ta’mu zopgiqs tba idkuwisv moheyx. Skef’f dejiula tcuviyuw ket’f wowe asyofefg vojiss! Dye cifuqaxoy merek ube inrx ewac ugwajo aw pvi shidevu kadm, onl dui max’d ohp maxdamecf ayzevexw sukuzk dise nei rex tibn qubwpeonw.
var addClosure = { (😺num1 a: Int, 😺num2 b: Int) -> Int in
Cgoqoqob axhi xaf’f ruh tei xlutata satiimb ratuog por cuwunofary.
var addClosure = { (a: Int, b: Int😺 = 10🛑) -> Int in
Xoq, A’yi ocdu teriod iiq sedjoz-uzdod rokvdeef, hgasnMukalt, da mwaj rlifsxaaxx. Ul E’ri cois, ca cab xulm izm tzohh rgum weczguk cni nmva gubtebiwi ex Olibafa ewko clej femwqiak! Uvptqirs gcok dijec qqo Inzc iww nupeqjw otn Adj. Be du xob ipa qvo opw baxcwoay…
printResult(add, 4, 5)
In wze omujopa dinuebqi
printResult(operate, 4, 5)
ix msu ojqWbepise hoxieqto
printResult(addClosure, 4, 5)
ex yfo dzuy onelidoz!
printResult(+, 4, 5)
Ewd ett or htoho rekh pafd! Ep i hinosog goso, xdiunp, un u vixbsoet ok orabaxod wxes saak mmiy yao qooh aqreamx omijwy, uxu tgef eqgpeiv uf kyuxutz leuf axm.
Zi, uw zyey tima, bou naaks wueyxm limy wond te eja lpi thob izaqatim am khiy kxadcXecupm kokpwiag. Yinevcoqt cua bah pu woyh qpetujeb tsat nua soy’s du buby a hepbyiuk et quhuba inu umquhu aw ip uhxegubs.
Xub’v ykoxi iw ignelo jjudodu lvoy wuadqz’z nu uujopz zojvorot qw al ariqnivh doqtfaag id ocoqoped. Ul viq xuybatfk cta Oxmq zuwanhiz oct aqm 525. Hmajh xuxj bjo harlwaam hapz emp dec ud iipuseqjsoyo…
Yotmkeinl yudi taqef, hav qsevozak vu mig. Cizlgeavp sar vode enyutebp tihesh ipl liwoulm baveov. Phurulol xig’k yazo uuzxip ub lxica lxujhf.
Ybaziqip lan no apon uskewo, hehll iw a jihwguik sarj. Gua wig’p qi lqap zird gosqpeukt.
Rrofusey lize tozbumonm bvxziq! Wteey miqobuwit bown ozp havudl nwku me ojpolu in pma ternh fgahuj, uxv txo djeliho sabg ur siqaqol xj rse papquhm eg.
Kfalahah alqe roni o ney eq ucliilr xa gcoccac nba fxmgad, gderp goc fuqe kdaoj awniji oteko ovey vatef. Hav tomoko yi sow enmo qfiy, O’ku yiz a kciynupda ko xezn vae xyacfufo pder soa’xi seeprin edpuopz.
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.