AS3 удалить словарь [ключ] в Haxe - PullRequest
0 голосов
/ 09 октября 2018

Я сталкивался с этим при использовании as3hx для переноса моего кода AS3 на Haxe:

delete classMemberDictionary[key]

as3hx не может перевести это на Haxe, вы должны сделать это вручную.Я прочитал as3hx README и там написано

  1. , если это локальная переменная, замените delete varname на varname = null
  2. , если это переменная члена классаудалите delete полностью

Поскольку это элемент словаря, кажется неправильным просто удалить строку, как говорит README.Должен ли я установить его на null?

1 Ответ

0 голосов
/ 09 октября 2018

Используете ли вы Map или openfl.utils.Dictionary?В любом случае вы можете использовать remove():

Установка значения на null не совсем то же самое.Хотя get() вернул бы null в любом случае, exists() все еще возвращает true для записей, которые не были явно удалены.

...