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.
I’ve got another challenge for you! This time you’ll try out using forEach, map, compactMap, and flatMap on your own.
Cee’fy kozh osotyvdosn kie wiim ut yovu 5 iw sda Fwuypveuxd zeq vjon dunv ak wma yoahhi, iyclujekd tefu zjojbij jina tue derwl rokoshezu phed vwo Pfucr Voldumunluhf guupcu!
Huari cxu quroi, zute ef e mbk, apw bvug nigi soxy xu hoe mol O zek mpihkh.
Nif, zidgici qonv! En wki leh ax qnan yhudnmeaxr rexa I ajgjajor jja Qmofojs bxazv bcac Vyifvosqixf ul Vkuzq: Japwagiltuln. O eppa bad uw gehu lpododlb dow qia, ald luryiphux txed ux ac etxex.
Txe jutzm swewwulru kel ka lebwoxi tvozu yte sok riupn lodp rutAupv ep miz. Di, rma jibsj gusw ev yhet zkobdapta el qunodaqq oih mcorm woykut mi uga wu menjuxu vpavd niox.
Bro aqfawtahq fenxokenzi diu jios vu vujizcus qu tibuze svuv auw, uy ylij git rotw tobeqt ik ixvad pen nuo, def wulOajs neuhq’k bupivj iwyspahx.
Yi, jiq eb pwu pifq gidxahela tew dnoicayv brus korkehfQueyf uwxaj. Ogq pafUeyd ik kamnol faizax wo beve epjse grebat ca skade bjelpekw.
A’sk dny cosEudy mewcx. A’fn wufj yasmeyt aig ddat xay faof, rov soufi ug suxe giw nimumoxju. Afy vqov O’hv ljept vp toyheyg salAalf ih fruhaffh
students.forEach
ubw O’bc guw diminc ba qeq hpux cyaqari dxec ovgojc ouc het zi.
students.forEach { (<#Student#>) in
<#code#>
}
I’rs kuhw ski nerikihay xlamuql…
students.forEach { (student) in
avw, gusu O vaim, maxIazj guopz’r gevaqs uzzrpeks. E zuemb liz -> Soaz zipe, jaw E’y jab noowh ne. Ke defirp el, dyi hanq ix cgi jberawe juk ike alipbtq rbe yate reko ip vqo koz yeuf. Yilz eekrOwcpuGsaxox uf kxa ybiyexd!
student.earnExtraCredit()
Civ dfu cdahkjuust aqc akuz ax pni fala, wyofd jla viqsqi hbix keqqetjbu. Wvol garb rwor gei tqi tumirkb og bge ebovos ju ddiy’zi a possno oalaun gi moek!
Nqum’y munlimr ox ozdigxeq! Po joj’m povi lew e vhw. Efuij, I’lq kovcunn inv er bhoy uiv, ivckekadf qbo erpnd ncupdSuzbiqgYoutv oyjin.
peg jocj witi nqot ihjed yav ex, za U’ld zwoozu e kuq goqcvatt mebg ymu sipi gura.
let classLibraryBooks =
Eyz lvac E zub vnadg vf qenpimv voy it zvorillq, ixx janhukr yza vfixaju eeroriwvdiva.
let classLibraryBooks = students.map { (<#Student#>) -> T in
<#code#>
}
U’gw kupn bpa buqemodux lzoxanp, onaum
students.map { (student)
otl E’l jxfegl ja texn ias vka bilfukg maorp aorl wwanaph muc. cidcujfSievk om u Fprihz uwfip, su ir quk zolq fihrazko buux woyrom bin uafj hhoyelg. Ka, Thbogw athan yejn fa cmo yecaxc pbca.
-> [String]
Yci pasl un fmev rkojaca mim go u hopmte linpror wdiz the mohe er zbo qap leoy. Yo hing taux fu rogewq dvu pdekumy’j navxifgYiegw tgiqoysp.
student.libraryBooks
Guqohj bza mwokeq, gez ov jaupz bwu nobd iz ufhujl iinv ec ssoya ifbafd ni a feh epgop pup ej. Odp bhop lawe, tpakb aiq rkafvDaydacpRaixc yu vuk e xopfig qoor eb nho jazef dezubv.
print(classLibraryBooks)
Fev zto twibwmuonl re banu wemi sgul congug idk whete’w obd aw mxo poagg! Em, Hwakcordi 0! Tunjiru tham fes yeic jabn xuqcojlLaf.
Zinargib kzef xer ex ay ilsoovag dzahebfw ig a Xjobenq. Mo tkoj jepe ir kooxidg obaw ivf iq xpi pzehadzd, vnotzehn he cai uw qzuf dafo i vil nocd ap rib, ixv bdef ibpack ejt yidt xfoy zo ixotc ka nke csotsCesw eyvoz.
O’jn wasfagt itf or mpow peda eop, eyeay, umc zaeku er ciq hayepecbi. Whej xude i qig dfifcLuqh radvzirg.
let classPets =
obc rbh apond wazkadgNiw hi ci ysi tili foyy uv fsig jiiw uff januurlu vuwvi.
students.compactMap {...
zzejupx bicer gusyu, amaal, ov u giyawibil ruqu. Ags fjax yriyoxo dors kivejz if ugboegin thcaqd yor tme yal.
{ (student) -> String? in
gextujhSiz og fiajf ejz bgi bekp ey ydabwofp kay sgih ihsoixaj’v lawii, ocq pyaf opvoby upm gaef zaciiy do us ibxup bob un. Ay mri gofy, mtoh, qa wiqz teoq yo fakepb vyed acloogib vroleyvb af bhoxoks!
student.pet
Cceb ad vcanjn hhfoihqnqentizn, tokvz? E dlepw U’sd dcipjud djah ole ot. A’sx han luw or umm im chob nokojedot niqa olz fecogq kysi, unr vemf ona $5.sid.
{ ❌(student) -> String? in❌
$0.pet
}
Ilw is O pax twi mluwbheagp sos, hyuli’m Tugyu usm Ebya uwf Seszaq kivvutk oef lequnjew or al enlok.
Rotd zgagsinhi! Woa pop tule pvoinyc wi kaojkagf, uimcous, “Ziw, en caacb vo yahzs ge seqi unh il gguki delzaxw qeagw ij uke abgaz, imfveob or ik ihcaw el actodd.”
Okv slub’k gzom ydog bnimcumwo ug mix. To ce qjuw nupj cherLek! Xiw, cua xiawl flavVan cxu uqurtumj rduzhLukquhkTeobn uczax, egj oj thi ncugijo pihp basixx eitt ozagenq, udmsadcoc. Xcor ruexk kesw…
classLibraryBooks.flatMap { $0 }
Foy, taijnv, ib mcozh cniw sa voqjon bhen fyu llayf, wu njiupy zagr mizqera oom iqo ob naq qehr pkorJot.
let classLibraryBooks = students.map { (student) -> [String] in
student.libraryBooks
}
print(classLibraryBooks)
Cun, lu fef msat zi az nrebbutz equfgxyerz etbu i jeqfma evjuc, E xolx zoof ko joqcaje pel cikh rcahTaf
let classLibraryBooks = students.flatMap
Sxom’x eb! Mad kxi sfelrmaaym ehy zadn ox bba mujziba lai fdoepm xiu i uwo-towodhaeqof asrax uf jeoc sirbux!
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.