string_stringname_equivalent.gd 780 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. # https://github.com/godotengine/godot/issues/64171
  2. # https://github.com/godotengine/godot/issues/60145
  3. var s = "abc"
  4. var sn = &"abc"
  5. func test():
  6. print("Compare ==: ", "abc" == &"abc")
  7. print("Compare ==: ", &"abc" == "abc")
  8. print("Compare !=: ", "abc" != &"abc")
  9. print("Compare !=: ", &"abc" != "abc")
  10. print("Concat: ", "abc" + &"def")
  11. print("Concat: ", &"abc" + "def")
  12. print("Concat: ", &"abc" + &"def")
  13. match "abc":
  14. &"abc":
  15. print("String matched StringName literal")
  16. _:
  17. print("no Match")
  18. match &"abc":
  19. "abc":
  20. print("StringName matched String literal")
  21. _:
  22. print("no Match")
  23. match "abc":
  24. sn:
  25. print("String matched StringName")
  26. _:
  27. print("no match")
  28. match &"abc":
  29. s:
  30. print("StringName matched String")
  31. _:
  32. print("no match")