match

Choisis une branche à partir d'une valeur. case _ est le défaut et doit venir en dernier.

Syntaxe

match command:
case "N":
...
case _:
...
  • case "N" | "S" : partage un corps. Les guillemets sont obligatoires pour du texte.

Exemple

cmd = "SCAN"
match cmd:
    case "N" | "S":
        print("move")
    case "SCAN":
        print("look")
    case _:
        print("wait")

Sortie :

look

Erreurs courantes

  • case _ correspond à tout, donc il doit être dernier. "n" et "N" sont des valeurs différentes.

Pratiquer