0

我的代码:

var dict = new Dictionary();
dict[[1, 2]] = 1;
var dbg = dict[[1, 2]];
trace(dbg);

输出:

不明确的

为什么?

我怎样才能得到

 set<pair<int, int> >

来自 C++?

4

1 回答 1

1

注意:我不会称[1,2]“一对 int”,它是“具有 2 个元素的数组”。{ item1:1, item2:2 }对我来说看起来更像一对。

根据文档Dictionary使用严格等于 (===) 来比较键,因此每次将新数组作为键传递都不适用于索引(只有当它是完全相同的数组时,数组才严格相等,而不是具有相同内容的数组)。

根据您的需要将键转换为字符串可能是不错的选择:

var keyPair = [1,2];
var key = keyPair[0] + "_" + keyPair[1];
于 2013-05-29T18:17:08.993 回答