Agregar elemento a un valor de lista dentro de una matriz asociativaHola,
Estoy tratando de agregar un elemento a una matriz asociativa donde el valor es una lista y el elemento debe agregarse a la lista dentro de la matriz asociativa.
P.ej:
cary = ["escuelas secundarias" => {"Cary", "Green Hope", "Panther Creek"}, "población" => 116244, "estado" => "NC", "clima" => "soleado"] ;
En esto,
1. ¿Cómo puedo agregar una nueva entrada a la lista de "escuelas secundarias"?
2. ¿Cómo convierto el valor del "clima" en una lista? es decir, "clima" => {"soleado", "húmedo"}
Cualquier ayuda con respecto a esto es muy apreciada.
Gracias,
dileep
Re: Agregar elemento a un valor de lista dentro de una matriz asociativaPor lo general, hay más de una forma con JSL. Aquí está mi camino:
cary = ["high schools" => {"Cary", "Green Hope", "Panther Creek"}, "population" => 116244, "state" => "NC", "weather" => "sunny"];
Insert Into( cary["high schools"], "Black Bear" );
cary["weather"] = { "sunny", "humid" };
Estoy seguro de que los detalles específicos determinarán cuál es la mejor manera para usted en este caso.
Re: Agregar elemento a un valor de lista dentro de una matriz asociativaEs probable que haya una forma más sencilla, pero la siguiente parece funcionar.
cary = ["high schools" => {"Cary", "Green Hope", "Panther Creek"}, "population" => 116244,
"state" => "NC",
"weather" => "sunny"];
// 1.
cary << Insert("high schools", Insert(cary["high schools"], "another school"));
// 2.
cary << Insert("weather", Eval List(Insert(List(cary["weather"]), "humid")));
Show(cary);
/*:
cary = ["high schools" => {"Cary", "Green Hope", "Panther Creek", "another school"}, "population" => 116244, "state" => "NC", "weather" => {"sunny", "humid"}];