match

Escolhe um ramo a partir de um valor. case _ é o padrão e tem de vir no fim.

Sintaxe

match command:
case "N":
...
case _:
...
  • case "N" | "S": partilha um corpo. As aspas são obrigatórias para texto.

Exemplo

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

Saída:

look

Erros comuns

  • case _ coincide com tudo, por isso tem de ser o último. "n" e "N" são valores diferentes.

Pratique