Guido van Rossum
O le faʻatinoga fou e pei lava o le "match" operator o loʻo tuʻuina atu i le Scala, Rust, ma le F #, lea e faʻatusatusa ai le taunuuga o se faʻamatalaga faʻamaonia ma se lisi o mamanu o loʻo lisiina i poloka e faʻavae i luga o le "case" operator. E le pei o le "switch" operator o loʻo maua ile C, Java, ma le JavaScript, o faʻamatalaga faʻavae "match" e ofoina atu le tele o isi mea.
def http_error(tulaga):
tulaga tutusa:
tulaga 400:
toe faafoi "Talosaga leaga"
mataupu 401|403|404:
toe faafoi "E le faatagaina"
tulaga 418:
toe fo'i mai "O a'u o se teapot"
mataupu_:
toe foi mai "se isi mea"
Mo se faʻataʻitaʻiga, e mafai ona e tatalaina mea, tuples, lisi, ma faʻasologa faʻasolosolo e fusifusia ai fesuiaiga e faʻatatau i tau o loʻo iai. E fa'ataga ona fa'amatala fa'ata'ita'iga fa'aputu, fa'aoga tu'utu'uga fa'aopoopo "pe a" i le fa'ata'ita'iga, fa'aoga matapulepule ("[x, y, *malo]"), fa'afanua ki/taua (fa'ata'ita'iga, {"bandwidth": b, “latency ”: l} e aveese ai le "bandwidth" ma le "latency" values ma le lomifefiloi), aveese subtemplates (":=" operator), faʻaaoga igoa tumau i le mamanu. I totonu o vasega, e mafai ona faʻavasegaina faʻatusa amioga e faʻaaoga ai le "__match__()" metotia.
mai dataclasses fa'aulufale mai dataclass
@dataclass
Vaega o le vasega:
x:int
y:int
def whereis(point):
togi fa'atusa:
mata'itusi tulaga(0, 0):
lolomi("Amataga")
mata'itusi Fa'ailoga(0, y):
lolomi(f"Y={y}")
mata'itusi Fa'ailoga(x, 0):
lolomi(f"X={x}")
mataupu Point():
lolomi("I se isi mea")
mataupu_:
lolomi("Leai se manatu")
togi fa'atusa:
mata'itusi Point(x, y) pe afai x == y:
lolomi(f"Y=X ile {x}")
mata'itusi Fa'ailoga(x, y):
lolomi(f"E le'o i luga o le fa'ailoga")
mūmū, lanumeamata, lanumoana = 0, 1, 2
lanu fetaui:
mataupu .MULAU:
lolomi("Ua ou iloa le mumu!")
mataupu .MUNUU:
lolomi("Mutia e lanu meamata")
mataupu .BLU
E:
print(“Ua ou lagona le le fiafia :(“)
Ua saunia se seti mo le iloiloga
puna: opennet.ru