dictionary_string_stringname_equivalent.gd 686 B

1234567891011121314151617
  1. # https://github.com/godotengine/godot/issues/62957
  2. func test():
  3. var string_dict = {}
  4. string_dict["abc"] = 42
  5. var stringname_dict = {}
  6. stringname_dict[&"abc"] = 24
  7. print("String key is TYPE_STRING: ", typeof(string_dict.keys()[0]) == TYPE_STRING)
  8. print("StringName key is TYPE_STRING_NAME: ", typeof(stringname_dict.keys()[0]) == TYPE_STRING_NAME)
  9. print("StringName gets String: ", string_dict.get(&"abc"))
  10. print("String gets StringName: ", stringname_dict.get("abc"))
  11. stringname_dict[&"abc"] = 42
  12. # They compare equal because StringName keys are considered equivalent to String keys.
  13. print("String Dictionary == StringName Dictionary: ", string_dict == stringname_dict)