1
0

33_match_case.py 853 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. # match = 2
  2. # assert match == 2
  3. # case = 3
  4. # assert case == 3
  5. # def f(match):
  6. # match match:
  7. # case 1: return 1
  8. # case 2: return 2
  9. # case _:
  10. # return 999
  11. # return 0
  12. # assert f(1) == 1
  13. # assert f(2) == 2
  14. # assert f(3) == 999
  15. # assert f(4) == 999
  16. # def f():
  17. # a = []
  18. # try:
  19. # match case:
  20. # case a[1]: return 1
  21. # except IndexError:
  22. # return 'IndexError'
  23. # return 0
  24. # assert f() == 'IndexError'
  25. # def f(pos):
  26. # match pos:
  27. # case 'str': return 'str'
  28. # case 0: return 0
  29. # case (1, 2): return '1, 2'
  30. # case (3, 4): return '3, 4'
  31. # case _: return 'other'
  32. # assert f('str') == 'str'
  33. # assert f(0) == 0
  34. # assert f((1, 2)) == '1, 2'
  35. # assert f((3, 4)) == '3, 4'
  36. # assert f((1, 3)) == 'other'
  37. # assert f((1, 2, 3)) == 'other'