AS3 删除 Haxe 中的字典[key]
AS3 delete dictionary[key] in Haxe
我在使用 as3hx 将我的 AS3 代码移植到 Haxe 时遇到过这个问题:
delete classMemberDictionary[key]
as3hx 无法将其转换为 Haxe,您必须手动完成。我读过
as3hx 自述文件,它说
- if it is a local variable, replace
delete varname
with varname = null
- 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
对于未明确删除的条目。
我在使用 as3hx 将我的 AS3 代码移植到 Haxe 时遇到过这个问题:
delete classMemberDictionary[key]
as3hx 无法将其转换为 Haxe,您必须手动完成。我读过 as3hx 自述文件,它说
- if it is a local variable, replace
delete varname
withvarname = null
- 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
对于未明确删除的条目。