Matriz asociativa de variables¿Alguien puede ayudarme con una sintaxis correcta para crear una matriz asociativa a partir de variables?
Ahora tengo esto:
a = {"a1", "a2", "a3"};
b = {"b1", "b2", "b3"};
AB = [
"AA" => a,
"BB" => b
];
AB["AA"];Vuelve:
/*:
a
Quiero que vuelva:
/*:
{"a1", "a2", "a3"}Probé diferentes combinaciones de Lista de evaluación () , Expr Evaluacion() , Expr() y evaluar() , pero sin suerte.
¡Gracias!
secuencias de comandosRe: Matriz asociativa a partir de variables¡Casi lo tienes!Necesita ingresar los argumentos para Matriz asociativa() como Matriz asociativa (claves, valores) , en lugar de Matriz asociativa ({claves, valores}) ,
a = {"a1", "a2", "a3"};
b = {"b1", "b2", "b3"};
keys = {"AA", "BB"};
values = Eval List({a, b});
AB = Associative Array(keys, values);
AB["AA"];Re: Matriz asociativa a partir de variablesTuve que usar la fuerza bruta por ahora:
AB = Associative Array();
AB["AA"] = Eval List(a);
AB["BB"] = Eval List(b);
Re: Matriz asociativa a partir de variablesEsto no produce el resultado deseado. Tenga en cuenta que las claves son "AA" y "BB", y los valores de esas claves son las listas a y b, respectivamente.
Pero me puso en el camino correcto, así que esto funciona según lo previsto:
a = {"a1", "a2", "a3"};
b = {"b1", "b2", "b3"};
keys = {"AA", "BB"};
values = Eval List({a, b});
AB = Associative Array({keys, values});
AB["AA"];¡Gracias!
PD En realidad, tampoco funciona.
No puedo entender cómo JMP decide cuál usar si mis valores también son listas.
//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} );
Re: Matriz asociativa a partir de variablesAB = Associative Array(EvalList({a, b}))