Zurück zu den Lektionen

Lektion 9: Pattern Matching mit switch

Nutze switch-Ausdrücke für elegante Verzweigungen und Pattern Matching.

+35 XP

Konzept erklärt

Switch - Mächtiger als in JavaScript!

switch
in Motoko ist wie ein Super-Switch - viel besser als in JavaScript!

// JavaScript:
switch (day) {
  case 1:
    return "Montag";
  case 2:
    return "Dienstag";
  default:
    return "Ungültig";
}

// Motoko - eleganter!
switch (day) {
  case (1) { "Montag" };
  case (2) { "Dienstag" };
  case (_) { "Ungültig" };  // _ = default
}

Vorteile:

  • Gibt automatisch einen Wert zurück (wie if/else)
  • Kein
    break
    nötig!
  • _
    ist das Wildcard-Pattern (passt auf alles)
  • Später: Pattern Matching für komplexe Datentypen!