나는 HashMap implementation in AS3을 테스트 중이었습니다.flex 사전 버그?
이map.clear();
해시 맵의 크기가 0이되지 않았다, 그러나 그것은 1 :
var map:IMap = new HashMap();
map.put("a", "value A");
map.put("b", "value B");
map.put("c", "value C");
map.put("x", "value X");
map.put("y", "value Y");
map.put("z", "value Z");
그런 다음 나는 분명히() 메소드를 호출 :
나는 다음 코드를 시도했습니다. 문제는 키가 "y"이면 제거되지 않는다는 것입니다.
protected var map:Dictionary = null;
public function HashMap(useWeakReferences:Boolean = true)
{
map = new Dictionary(useWeakReferences);
}
public function put(key:*, value:*) : void
{
map[key] = value;
}
public function remove(key:*) : void
{
map[ key ] = undefined;
delete map[ key ];
}
public function clear() : void
{
for (var key:* in map)
{
remove(key);
}
}
내가 다시 맑은() 함수를 호출하면 나머지 키가 제거됩니다 :
이if (size() != 0)
{
clear();
}
사람이 이유를 '은 y 키 아무튼 무엇을 알고 있나요 다음과 같이 대응하는 코드는 삭제 되나요?