Raku-Kurs / Fortgeschritten / Operatoren / Traits und Pragmas / Exercises
Ein benutzerdefinierter Trait
Problem
Ein benutzerdefiniertes Trait kann ein Argument entgegennehmen, nicht
nur vorhanden oder abwesend sein. Schreiben Sie ein Trait
is role(...), das einen String akzeptiert und in einem
Hash, der nach dem Namen der Subroutine geschlüsselt ist, die dieser
Subroutine zugewiesene Rolle speichert.
Wenden Sie is role('admin') auf eine Subroutine
login an und geben Sie dann die für login
gespeicherte Rolle aus.
Beispiel
Das Programm gibt aus:
adminLösung
Kursnavigation
← Lösung: Ein beschreibbarer Parameter | Lösung: Ein benutzerdefinierter Trait →