AS3删除Haxe中的字典[key]

问题描述 投票:2回答:1

当我使用as3hx将我的AS3代码移植到Haxe时,我遇到过这种情况:

delete classMemberDictionary[key]

as3hx无法将此转换为Haxe,您必须手动执行此操作。我已经阅读了as3hx README,它说

  1. 如果它是局部变量,则将delete varname替换为varname = null
  2. 如果它是类成员变量,则完全删除delete

由于它是一个字典项目,因此只是删除该行似乎是正确的,正如README所说。我应该把它设置为null吗?

actionscript-3 haxe code-translation
1个回答
5
投票

你在使用Mapopenfl.utils.Dictionary吗?在任何一种情况下,您都可以使用remove()

将值设置为null并不完全相同。虽然get()在任何一种情况下都会返回null,但exists()仍然会返回true用于未明确删除的条目。

© www.soinside.com 2019 - 2024. All rights reserved.