Beetje Coderen

Les 28

Macro's

Declaratieve macro's schrijven met macro_rules!: patronen, fragment-specifiers en herhaling; uitleggen wanneer een macro beter is dan een functie; en procedurele macro's zoals derive herkennen.

⏱ 50 minuten leestijd + oefenen

🎯 Na deze les kun je

  • een macro_rules!-macro schrijven met patronen en herhaling
  • fragment-specifiers als expr, ident en ty gebruiken
  • uitleggen wanneer een macro beter is dan een functie
  • derive-, attribuut- en functie-achtige procedurele macro's herkennen

Je gebruikt macro's sinds je eerste programma: println!, vec!, format!, assert_eq!. En met #[derive(Debug)] en #[tokio::main] ook de andere soort. Een macro is code die code schrijft: hij wordt tijdens het compileren uitgeklapt tot gewone Rust-code. In deze les schrijf je er zelf een, en leer je wanneer dat zinvol is (minder vaak dan je denkt).

🔒 Deze les zit in het betaalde deel van de cursus

De eerste 5 lessen zijn gratis; de rest van de cursus, de live labs en het certificaat koop je eenmalig (€ 29,00). Geen abonnement. Online afrekenen komt binnenkort beschikbaar.

Wil je een seintje als het zover is?