Array associativo da variabiliQualcuno può aiutarmi con una sintassi corretta per creare un array associativo dalle variabili?
Ora ho questo:
a = {"a1", "a2", "a3"};
b = {"b1", "b2", "b3"};
AB = [
"AA" => a,
"BB" => b
];
AB["AA"];Ritorna:
/*:
a
Voglio che ritorni:
/*:
{"a1", "a2", "a3"}Ho provato diverse combinazioni di Elenco di valutazione() , Eval Espr() , Espr() E Eval() , ma senza fortuna.
Grazie!
ScriptingRi: Array associativo da variabiliCe l'hai quasi fatta!È necessario inserire gli argomenti in Array associativo() COME Array associativo (chiavi, valori) , invece di Array associativo( {chiavi, valori} ) ,
a = {"a1", "a2", "a3"};
b = {"b1", "b2", "b3"};
keys = {"AA", "BB"};
values = Eval List({a, b});
AB = Associative Array(keys, values);
AB["AA"];Ri: Array associativo da variabiliHo dovuto usare la forza bruta per ora:
AB = Associative Array();
AB["AA"] = Eval List(a);
AB["BB"] = Eval List(b);
Ri: Array associativo da variabiliQuesto non produce il risultato desiderato. Tieni presente che le chiavi sono "AA" e "BB" e i valori per tali chiavi sono rispettivamente le liste a e b.
Ma mi ha portato sulla strada giusta, quindi funziona come previsto:
a = {"a1", "a2", "a3"};
b = {"b1", "b2", "b3"};
keys = {"AA", "BB"};
values = Eval List({a, b});
AB = Associative Array({keys, values});
AB["AA"];Grazie!
PS In realtà non funziona neanche.
Non riesco a capire come JMP decida quale utilizzare se anche i miei valori sono elenchi ??
//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} );
Ri: Array associativo da variabiliAB = Associative Array(EvalList({a, b}))