match_array.gd 521 B

123456789101112131415161718192021222324252627282930313233
  1. func foo(x):
  2. match x:
  3. ["value1"]:
  4. print('["value1"]')
  5. ["value1", "value2"]:
  6. print('["value1", "value2"]')
  7. func bar(x):
  8. match x:
  9. [
  10. "value1"
  11. ]:
  12. print('multiline ["value1"]')
  13. [
  14. "value1",
  15. "value2",
  16. ]:
  17. print('multiline ["value1", "value2",]')
  18. [
  19. "value1",
  20. [
  21. "value2",
  22. ..,
  23. ],
  24. ]:
  25. print('multiline ["value1", ["value2", ..,],]')
  26. func test():
  27. foo(["value1"])
  28. foo(["value1", "value2"])
  29. bar(["value1"])
  30. bar(["value1", "value2"])
  31. bar(["value1", ["value2", "value3"]])