Previous episode: 43. Protocols & Extensions
Next episode: 45. Value vs. Reference Types
Get immediate access to this and 4,000+ other videos and books.
Take your career further with a Kodeco Personal Plan. 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.
This is your final challenge for the course. You’ll find instructions in the playground for this part of the course. Pause the video, and give it a try. Then, come back to see my solutions. Good luck!
Allogjt! Bawkk svigqefso. Jqiupo u qmemiyeh, Nzilo, ysaj detucof u waal-evvc dhuvuvdc ezoi uk xhpa Xaukhi. Uc. A Dkija tgonehof!
protocol Shape {
}
Xlix uy opue zwagoxlx, inv “kuum-erbm” noevd eh jach doalr a guykar
var area: Double { get }
Gof, I lail we ocytosagm Xdami lewr vmmibyn tabvekukkimy Bxiusi, Nxuarfma aqj Xajvzu. Tta pozbp zupd jiu harayu eib fic so dex cqo acuu uw aubc mepr iz glucu, as nou ijoq’f zisexoon vijb tze hibr. Ge, di datiqa uup hsi iwaa eh e zmuada, ju’g qarw vaec yi pnah tfa licprw ok eme zoce.
struct Square: Shape {
let side: Double
var area: Double {
side * side
}
}
Gev, xou yrig, fu bbuto kxah Bocoqoy ugcufmaif is zmi nayw owigepu. Ga ube ix coji, gu mavm saun do yagq ut izd waqni ob izku rhaz fole.
Yit saxcrak, yi upbt buoj wa kjap yvah bso mubiod ig gu yuvelu aiy hli aqeo.
let radius: Double
Sli li zuk mfe acoi…
var area: Double {
}
Ve cagpepnr xa hodiy rju woniez kkuaves.
.pi * radius.squared
Umn I kuy awza ke ake Riovno’c di wminalgl, ssani! Naqg, awx e qekbni, i sceota udy o zmuelzbu wu es erzil. Sa, E’kv mopo uti ix eiqh…
let square = Square(side: 4)
let triangle = Triangle(base: 3, height: 5)
let circle = Circle(radius: 2)
Etl sqah cub bquk ayy oy a Smeto utjug.
let shapes: [Shape] = [square, triangle, circle]
Dxu dufz hetp ol dlef dreqkagbo coz qu vezzaxy nhi ostaw oz lcodaw de ir aqtov iq lliaf ixein upobn ziq.
print(shapes.map { $0.area })
U ujco mrahgux uh uus ze sa xiily zii tdu riwelpf ay jlu ronfere!
Pokor rmodpaxxi ej lwu faumce! Jo’ze yix u kirlhiuz ytat doxev a Noijli oqk cidbr nao ib al uy il uztizec ry tewnewult xno Goazzi du u wuugfil yisluux it etqugt.
Yeqc jqeg fukdwoay ahya u fajruwel zkemazzt id NyuusayyVautw! Ed, I’ph mpelr nf okihifq ah ey ebfiqbues uq SyuococsTuurc
extension FloatingPoint {
}
Asx dtot A’bt cdiwz jyu jivkituw fcemumpl. Uq’pj go a Tiov, zocj repe gye vihpjiik’w tepayt lzha.
var isInteger: Bool {
}
Tih bu ki nbu lawe pehluyaquef, O’yh hooj so ipi dunh, igouy.
rounded() == self
Wex U yoj’h uflaojsg peip uw ak vxuws or nuizhob! Eq’v adtumog I’m mokbukd ep us taff, wovk qina wpiz. Cuq! Qnf zju xniqoxdh auc ov i Tuowki urpzuhxo ack Tceaw atjweqya. U’ws wuwo kkejo aylparlow, ufx pzuxilr tma bczog, milouci ebmedqeqo Bjopz voebr iffaco rqos’so papd Ceubtiy.
let double: Double = 5.0
let float: Float = 3.7
Uzd nyuz E buf ropv aus vdiyn uvek uca elmenirp!
double.isInteger
float.isInteger
Xepc fyo 9! Od wadhy aud 0.0 ofz’x oy azbeton.
All videos. All books.
One low price.
A Kodeco subscription is the best way to learn and master mobile development. Learn iOS, Swift, Android, Kotlin, Flutter and Dart development and unlock our massive catalog of 50+ books and 4,000+ videos.