当我使用as3hx将我的AS3代码移植到Haxe时,我遇到过这种情况:
delete classMemberDictionary[key]
as3hx无法将此转换为Haxe,您必须手动执行此操作。我已经阅读了as3hx README,它说
- 如果它是局部变量,则将
delete varname
替换为varname = null
- 如果它是类成员变量,则完全删除
delete
由于它是一个字典项目,因此只是删除该行似乎是正确的,正如README所说。我应该把它设置为null
吗?
你在使用Map
或openfl.utils.Dictionary
吗?在任何一种情况下,您都可以使用remove()
:
将值设置为null
并不完全相同。虽然get()
在任何一种情况下都会返回null
,但exists()
仍然会返回true
用于未明确删除的条目。