namesdefaulttohere(1);
try(nw3<<CLOSE window="">];
foreach({alpha}, words("a b c"),
map[alpha] = graphbox(suppress axes, frame size(100,100));
vlb<<APPEND></APPEND></CLOSE>Error:
<CODE class=" language-jsl">Name Unresolved: key in access or evaluation of 'key' , key/*###*/
<BR /><BR />
Lo resolví. En lugar de buscar el valor de `key` en el momento de la evaluación, podemos guardarlo al inicializar el GB. Aquí, lo llamamos `beta`, pero key/beta son solo referencias a una de las palabras ("abc")
toggle = expr(
x = random integer(10,90);
y = random integer(10,90);
foreach({key}, map,
gb = map[key];
f = gb[framebox(1)];
f << add graphics script(
eval(eval expr( text({x,y}, expr(beta)) )) // change #1
)
)
);
vlb = vlistbox();
map = [=>];
foreach({alpha}, words("a b c"),
map[alpha] = eval(eval expr(graphbox(suppress axes, frame size(100,100),
beta = expr(alpha); // change #2 (plus wrapping GB in eval/eval expr
)));
vlb<<APPEND></APPEND><BR /><BR />