A dekorátor egy speciális deklaráció (@name), amely viselkedést vagy metaadatokat ad hozzá egy osztályhoz, metódushoz, tulajdonsághoz vagy paraméterhez. Ez egy függvény, amelyet a futási idő a díszített céllal hív meg, lehetővé téve számára, hogy deklaratív módon burkolja vagy annotálja azt.
() {
original = desc.;
desc. = () {
.(, args);
original.(, args);
};
}
{
() { { id }; }
}
().();
