Raku kurss / Objekti, ievade/izvade un izņēmumi / Klases un objekti / Objektu introspekcija / Exercises / Aprakstiet klasi
Risinājums: Aprakstiet klasi
Šeit ir iespējams risinājums uzdevumam.
Kods
class Animal {
}
class Dog is Animal {
}
say Dog.^name;
say Dog.^mro.elems;
say 'Cat' ∈ Dog.^mro.map(*.^name);🦋 Atrodiet programmu failā describe-a-class.raku.
Izvade
Dog
4
FalseKomentāri
.^nameatgriež pašas klases nosaukumuDog..^mroatgriež mantošanas ķēdi, un.elemsto saskaita. Ķēdē ir četri tipi —Dog, tā vecākklaseAnimalun universālieAnyunMu—, tāpēc skaits ir4..^mro.map(*.^name)pārvērš šo ķēdi par tipu nosaukumu sarakstu(Dog Animal Any Mu). Kopas piederības operators∈tad pārbauda, vaiCatir viens no tiem.Dognecēlies ne no vienaCat, tāpēc atbilde irFalse.