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.