basic_expression_matching.gd 330 B

123456789101112131415161718192021222324252627
  1. func foo(x):
  2. match x:
  3. 1:
  4. print("1")
  5. 2:
  6. print("2")
  7. [1, 2]:
  8. print("[1, 2]")
  9. 3 or 4:
  10. print("3 or 4")
  11. 4:
  12. print("4")
  13. {1 : 2, 2 : 3}:
  14. print("{1 : 2, 2 : 3}")
  15. _:
  16. print("wildcard")
  17. func test():
  18. foo(0)
  19. foo(1)
  20. foo(2)
  21. foo([1, 2])
  22. foo(3)
  23. foo(4)
  24. foo([4,4])
  25. foo({1 : 2, 2 : 3})
  26. foo({1 : 2, 4 : 3})