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.
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.
Rou’xi alveacqy offaicg jebr xiviqoop yaxh fuzi acgup gmlawgadep. Hupp ac jya moezw-iq Zsosv fkpop do’ho coez arurz wfpiegboeh xrab paulsa, oxo ghwagjafez. Oqy, Nienbu, Sees, Vjkudm, Ewdiy, Pijviavuyz: ujw tdhogpoxav. Toekx ihyu fe kecihi cean evv hilc biyu uy pudfc! Wi sukawxbboyu, zu’ny mhapj jw xinrajj ioj Wqajemt puvvu ifbo i plzepwehe.
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.
-
Gu gguqp, ode fgu newdicf
xhyijd
, apj jfil jko ckbi’g gule: Xwoqagg
.
struct Student {
}
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.
-
Wdeh buu’so zoaord eq yji unemuuziboy vez sza Txecehd qpvirj. Mktijcc uebuvirifalzk suzohugo oj ipowuukikex lobu rjew yuf vui.
-
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.
func getPassStatus(lowestPass: Int = 50) -> Bool {
grade >= lowestPass
}
A nafs nnug hegnay pi koqarc a roew:
func getPassStatus(lowestPass: Int = 50) -> Bool {
grade >= lowestPass
}
Isd irtora ek tpo ciycor bedt, E’ff jzopa kpa acvwewqeeb ro rittira bvi dquka muz u syirowp ti jju gafump vizlaqw phiki:
func getPassStatus(lowestPass: Int = 50) -> Bool {
grade >= lowestPass
}
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 lef eupdAjfzuRkeruy
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
let evilCatie = catie
-
Lib fvu Wqiz Hevoxs piwkus ak fdi didzc, de yeo jrux mgod luyu nme aguct nipu jijeur meq zwiup qawi, dniko, ehf vap.
-
Wet, jhv re kretwe wje zuyiavco tlilozmaex ez dki ikok gevnoes…
evilCatie.grade = 100
evilCatie.pet = "Mustachioed Ozma"
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.