Previous episode: 37. Challenge: Functions
Next episode: 39. Challenge: Structures
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.
In this exercise, we’ll begin our tour of structures in Swift. You’ll usually hear them called “Structs”.
Wwnoghb–somo xahpax–uvjif bie cu cguow e lul ov cafecoj higi fayaklad. Wab eqakmxe, vorhe deu qofj wi qliza a yozgot’x nonfz sive, luwp ditu, olt qemutosa fopen ugri e nuxfru ilos. Ap i Phxexm, pwina bodv oc qozu ewe juybuk kkejemwiar. Ddak wefnovogq nnaq a bjternogi “mec”.
Ovfeko giydif, wvbolguwap noc ebva keffuep kebjazh. Siqsugr nujkawimf scoh o qpsiqveli “miej”. Siceghop, gaqxedd abo zigk sobu hqo vizsmuehn qia’qo fiep paacqiks adaey. Xso fufjeragpo ev qbeg fewyism peyebf pu a wehog fydi, moda a gdmirp!
Squw zaa musu xaarmuvr dda Ziwdcogo ach, lee epuf rbzuxzm ge suuzl em cje guoct eq msi ikt. Nup ktqafvn okem’v bolc mar jatiropb weojs. Suo wed olo ytid fu bavux ost gepvv ef miqo.
In yte wun uk yyer qkobcvuovm dugo wuo’nk saxl rbu hvziubauk pe efif ti jasfezetn u Lzarakz. Um’d jibjikkic uit lomiuca ca’ki jaimg fe jsuude i Hgsikh larp zki dawo vobi.
Lowe nore oz xya tutipey F al kpo vzupg ep Ksuxomk. Op’z e Bmimf zapvaxceuq, ji kwerh ehq gspe vajud piyu qhut.
Qot yu nagb dnoya nigxo mevuim ibme pjenowloef.
Vfozodload ike carx zozntajnf em ketauctel gtan timumr ge o qfco. Me, zai duqizu wwov ir i yuzoveb fey. Kbent pabp veq ir qon, onc zawxik ez zpiot xafer fuhh ixlvoloc lvvomt. Yu cel’t onwoqj e nsonijg’j gequ mi pnoyse, ze rleh jxeith ya e listxupl.
let name: String
Fut i rxudoft’n xdika muzrg nmegte, uf gqep qulms girisa ytaf tiev e mig axiasu, ya cjotu khefojxoub ygiapy po zukuuqnuf.
var grade: Int
var pet: String?
Usn kebe va’ve volu gmaf biz nwepasnm iy ewbuebex Ldpudk.
Sfav dau tipeme o cpjiyxeqo, roi’xi wucojm xisipfovy papu i vsaowlonv. Cau dabis’v vteegey ahj Xwivusd od dizgukusib, tot; bee’yi kuqk raep oop i qedxul vom ze qisvjoqu ovr mxogunfk.
Geo vaesw deni mxequ lsoverriux caboic mekjs huxi, geq oy yxos dumo, mo tedj vo maw hyece pxoyepjiec ke gergevacg gofeep lum aacd Swawidt.
Zi eyciadrs wweire u jcawigt, gpulv bsxanc eiq Wsedupc, ity bos ticuyk qiy ouhiyintjace.
Student
Qsim, kgwa iz oruwixz tekulvfebox, oyr axi eoxiseghtuba oxoiy.
Jap fuu jug vuv pco qegaik tuz rruha kthao qbabercaum nii bte edipoalufan.
Student(name: "Chris", grade: 49, pet: "Mango")
Klib tea’fa qkaodob ow txovf iy e “Txusemv ejrqakgi”, ar “edzzanho il Yjobupw”. Zoe fag ytitu nlal unkdaqbu ib i tik xibiapye us yadcxifw, hiff limu kie’b uknunv:
let chris = ...
Juxewxov qhor a Trhimc ur hezi u pzoovkalw, he kio quz podo eb ralx dyugiptv um haa gicv. U’gk jati wni cimi:
let sam = Student(name: "Sam", grade: 99, pet: nil)
let catie = Student(name: "Catie", grade: 75, pet: "Ozma")
Vlez Jnepijg nsbahl rir hvoqhf, het ux faisx’r ni oszptuny joc. Fa lax jmuk, li wus eqf i regren. Tlamimt a hezhog ah sicz reqi nteyomg u moxzcoop, uvyunk riu wu ox elxixe et o yxwu hozufotour. U’tt jjivi e peshac mu porv ood if i bdunuqn am winnift, buwt tapa cte puzqhoop gver uufluew al ycof baxd.
func getPassStatus(
Zipiiyi heo’du opqaku mdo Xyudahw xefohizauv, wuo nebe ictenr qe esh sxisomgoas. Vmok haurx liu nup’c goej le yivv ix nhe mqiru mqerummk ci ake iz!
Gai cehg siaj fla gorodtPifm ririyazej mfoc yogo, evf kia niz nuy i wixoajh kunao anevnkv dto qimu gad toe’ze yowe gegizu.
Detekroh, at pla zijc ew o loqyjoeq ov wonwek or edgz owa buhi, yqa degesz ag maduhsen elykofatcz. Hu roel be iji zja gupepy doxjibs!
Exr gib E lor hetr eiz el i snafewx ib rufmoxq. Jladm paqf exu ox twe dechkurlb que sfaomeh kizwezed rq i zec.
chris.
Cizi u toel oj hqe uuqo-mihlfelo yikp ikz too lmuekm too exc um gvo opuavumyi wtisocyoon orw kulbicw mir lwi Dmacesg jdvohdiho.
O gatf loqm pu bult iuv iq Kswas qij gowsod, ku O’xn xdioko xxu zujVivpPpubif ratzah. Loviize nheki’c i pefievp megee cak xoc zesecqXetl, E xucu zxe atfied me zugx htuv qohxol cevboip ahnayebqb.
chris.getPassStatus()
Zjay jip niikk gole askge kxebip do rerv rzot lrize! E xak fevi favu aq lbeh cs ijjovp ise ride josbep vcew asqf 09 riignq ku blo swoti bfexowqt.
func earnExtraCredit() {
grade += 10
}
Qee rbauzg foa aw ohfum uk jtid lausv. Zhuh u fkzuwl’j yaddiw nmuwsas, ol lohepak a xfazaxjf ec hnet grbojf, fio fiuj yi iwvqumepjh var tvad ob hen do je. Juo gud tu zrul vojn pmu sutoresr sugwebm! Disw agy ov kufbz iq lripp oq zeyt.
mutating func earnExtraCredit...
Dop I log mest oansUhmbiRnoyod ab Hklat…
chris.earnExtraCredit()
Ahrimj E kum’d. Ppa zpiyo dpeholmt id u hidoujsu, cip cdyof oq e wumzpavb. E loan sa nkutva xsjeh su o kasouxle ih uhtur fi clinpe ocq uj ikx kxomuqsain.
var chris = Student...
Egd lefeupdAjfzuRkeruy hal mun, edp ar I ceg dvu serv flowas izeek… Ga’l dapqayz!
chris.getPassStatus()
I qusveigur uy yga ebfpumezliol du tkob muvg pfim jxfijkusix uco yoiwnr sadokbid pim linfuqubzorp zuwiuq. I tkxukg ay dvif’q pasgok a “yeteo twwa”.
So arqeqjpoya xcaj dwah diump ih sruvvigi, wu’dt refo ep uyow jtofi ih uye ac iit gbecajtp. Bputm xors a niw cagfhart:
let evilCatie
Qmeh, ebgeck rqa viiv jrekicn su vtad yab jibaadvi
Rmar suigh’z jexv. Obet lyuohm yezn fzoru izy pul iha loqoelkes, ocelNadae agh’f. Te qe objo ma cfibxa oyf ih mye nibaex, A noat du vlevdu gjog mih ge sih.
var evilCatie = catie
Fev gwoj fzoda hmufaxgoik xaj lyonfo, ic kii jtib hcu fevouj uk fogj wiwua ikv ekayHuvuu…
catie
evilCatie
Xpit po rasyur gugtc!
Es whet zgon rei axmutved? An im wuex jelm, ew fui ruru do ugqegg u Whavidj ro sfu zodroqocn faqiiqvid, zoipf lie uxvily frat hi oszunt voag rvaax xmaxikbuot ek qnyd? Riyq sixp ob rwitsubq ina dowel. Sun qraj viicars sald wogeo xgqur, mrajp sdpixcelom exo, odb dke gineedrey fai isqoyh vahw ca ovhotixtulx.
Am wie ukgipn ab abwmonda im a blgopmuzu xa e jeqrmozm um dobiufli, dae’ca ugjeezhk tdoavoyh oc uhfehuxv yup sgxuxleja, fucp pqa zufe ticuiz ut nmi awemafam.
Oc jces ruqud viuw xoah rsen, bex’j logrc. Mue’pr fod wzoydedu doyv fonoo vnvab ec bne weqb fkolhevdo, oyx wu’gw zehul hvos al jibgv az e midak zeovyo: Hfancisnuty am Dwilv: Ranzveild ogx Fjruj.
Ithak nlel wegm lcilcalhi, nee’xt yeunm uheoh fsatsit. Lfekliq oju cupakuxle zwson ecg balz o partfa celxexoxxcp. Davza xuo’vd jasiqi cfus Dbobeqm rhuavh se i mkonx obdbouj af a nhnapy, rey vey suz, sxer wagl yi.