我的代码:
var dict = new Dictionary();
dict[[1, 2]] = 1;
var dbg = dict[[1, 2]];
trace(dbg);
输出:
不明确的
为什么?
我怎样才能得到
set<pair<int, int> >
来自 C++?
我的代码:
var dict = new Dictionary();
dict[[1, 2]] = 1;
var dbg = dict[[1, 2]];
trace(dbg);
输出:
不明确的
为什么?
我怎样才能得到
set<pair<int, int> >
来自 C++?
注意:我不会称[1,2]
“一对 int”,它是“具有 2 个元素的数组”。{ item1:1, item2:2 }
对我来说看起来更像一对。
根据文档Dictionary使用严格等于 (===) 来比较键,因此每次将新数组作为键传递都不适用于索引(只有当它是完全相同的数组时,数组才严格相等,而不是具有相同内容的数组)。
根据您的需要将键转换为字符串可能是不错的选择:
var keyPair = [1,2];
var key = keyPair[0] + "_" + keyPair[1];