match_with_variables.gd 297 B

12345678910111213141516171819202122
  1. func test():
  2. var a = 1
  3. match 1:
  4. a:
  5. print("reach 1")
  6. var dict = { b = 2 }
  7. match 2:
  8. dict.b:
  9. print("reach 2")
  10. var nested_dict = {
  11. sub = { c = 3 }
  12. }
  13. match 3:
  14. nested_dict.sub.c:
  15. print("reach 3")
  16. var sub_pattern = { d = 4 }
  17. match [4]:
  18. [sub_pattern.d]:
  19. print("reach 4")