来自变量的关联数组有人可以用正确的语法帮助我从变量创建关联数组吗?
现在我有这个:
a = {"a1", "a2", "a3"};
b = {"b1", "b2", "b3"};
AB = [
"AA" => a,
"BB" => b
];
AB["AA"];它返回:
/*:
a
我希望它返回:
/*:
{"a1", "a2", "a3"}我尝试了不同的组合评估列表() ,评估表达式() ,表达式()和评估() ,但没有运气。
谢谢!
脚本回复:变量的关联数组你几乎拥有它!您需要将参数输入到关联数组()作为关联数组(键,值) , 代替关联数组({键,值}) ,
a = {"a1", "a2", "a3"};
b = {"b1", "b2", "b3"};
keys = {"AA", "BB"};
values = Eval List({a, b});
AB = Associative Array(keys, values);
AB["AA"];回复:变量的关联数组现在必须采用蛮力方式:
AB = Associative Array();
AB["AA"] = Eval List(a);
AB["BB"] = Eval List(b);
回复:变量的关联数组这不会产生预期的结果。 请记住,键是“AA”和“BB”,这些键的值分别是列表 a 和 b。
但它让我走上了正确的轨道,所以它按预期工作:
a = {"a1", "a2", "a3"};
b = {"b1", "b2", "b3"};
keys = {"AA", "BB"};
values = Eval List({a, b});
AB = Associative Array({keys, values});
AB["AA"];谢谢!
聚苯乙烯 其实也没用。
如果我的值也是列表,我不明白 JMP 如何决定使用哪一个?
//Create an associative array from a list that contains two lists of a key-value pair:
map = Associative Array( {{"yes", 0}, {"no", 1}} );
//Create an associative array from a list of keys and a list of values:
map = Associative Array( {"yes", "no"}, {0, 1} );
回复:变量的关联数组AB = Associative Array(EvalList({a, b}))