AS3 删除 Haxe 中的字典[key]

AS3 delete dictionary[key] in Haxe

我在使用 as3hx 将我的 AS3 代码移植到 Haxe 时遇到过这个问题:

delete classMemberDictionary[key]

as3hx 无法将其转换为 Haxe,您必须手动完成。我读过 as3hx 自述文件,它说

  1. if it is a local variable, replace delete varname with varname = null
  2. if it is a class member variable, remove the delete entirely

因为它是一个字典项目,所以像 README 所说的那样只删除该行似乎是不对的。我应该将其设置为 null 吗?

您在使用 Map or openfl.utils.Dictionary 吗?在任何一种情况下,您都可以使用 remove():

将值设置为 null 并不完全相同。尽管 get() 会 return null 在任何一种情况下,exists() 仍然 returns true 对于未明确删除的条目。