Kurso de Raku / Aldono 🆕 / Fluo kaj funkcioj / Subprogramoj kaj funkcia stilo / Exercises / Priskribi laŭ tipo
Solvo: Priskribi laŭ tipo
Jen ebla solvo de la tasko.
Kodo
multi describe(Int $x) { "integer $x" }
multi describe(Str $x) { "string $x" }
multi describe(@x) { "list of {@x.elems}" }
say describe(42);
say describe('hi');
say describe([1, 2, 3]);🦋 Vi povas trovi la fontkodon en la dosiero multi-describe.raku.
Eligo
integer 42
string hi
list of 3Komentoj
Ĉiu
multidonas unu version dedescribekun malsama parametra tipo. Raku elektas la kongruan kandidaton laŭ la tipo de la argumento.La signaturo
@xkongruas kun listo, do la tabelo disdividiĝas al la tria kandidato, kiu raportas sian longon.