array_string_stringname_equivalent.gd 1.2 KB

1234567891011121314151617181920212223242526272829303132333435
  1. # https://github.com/godotengine/godot/issues/63965
  2. func test():
  3. var array_str: Array = []
  4. array_str.push_back("godot")
  5. print("StringName in Array: ", &"godot" in array_str)
  6. var array_sname: Array = []
  7. array_sname.push_back(&"godot")
  8. print("String in Array: ", "godot" in array_sname)
  9. # Not equal because the values are different types.
  10. print("Arrays not equal: ", array_str != array_sname)
  11. var string_array: Array[String] = []
  12. var stringname_array: Array[StringName] = []
  13. string_array.push_back(&"abc")
  14. print("Array[String] insert converted: ", typeof(string_array[0]) == TYPE_STRING)
  15. stringname_array.push_back("abc")
  16. print("Array[StringName] insert converted: ", typeof(stringname_array[0]) == TYPE_STRING_NAME)
  17. print("StringName in Array[String]: ", &"abc" in string_array)
  18. print("String in Array[StringName]: ", "abc" in stringname_array)
  19. var packed_string_array: PackedStringArray = []
  20. assert(!packed_string_array.push_back("abc"))
  21. print("StringName in PackedStringArray: ", &"abc" in packed_string_array)
  22. string_array.push_back("abc")
  23. print("StringName finds String in Array: ", string_array.find(&"abc"))
  24. stringname_array.push_back(&"abc")
  25. print("String finds StringName in Array: ", stringname_array.find("abc"))