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