Buenas, estuve leyendo un poco y buscando pero no encontré la manera de referenciar un elemento dentro de una lista mientras la estoy iterando.
ejemplo: lista = (alan, pedro, jorge)
1 to: lista size do: [
x | lista(x) darNombre].
y asi tener:
alan
pedro
jorge
Hola Santiago,
¿Te fijaste en el capítulo sobre colecciones del libro Pharo By Example?
Hace poco hicieron una consulta muy similar en el foro. Fijate si la respuesta te ayuda y si no contanos qué errores te aparecieron y qué cosas intentaste para solucionarlos.
Saludos,
Tomás
Gracias a los dos, sisi la respuesta del otro dia no la habia visto, me ayudo bastante.
Ya lo pude solucionar.
Si no me equivoco se puede hacer algo asi.
En caso de que son nombres y no algo mas raro:
lista := OrderedCollection new.
"Con la ordered collection con ponerle do ya itera sobre ella misma"
lista do: [:elemento | Transcript show: elemento].
Si tenes algo mas raro, por ejemplo una ordered collection de productos y queres mostrar los nombres, el "Elemento" va a ser un producto mientras itera.
lista := OrderedCollection new.
lista add: producto1 etc
lista do: [:elemento | elemento mostrarNombre "En caso que mostrar nombre devuelva el nombre, ya sea con un show en el transcript o alguna otra cosa"].
Algo asi hice yo y me funciono, espero que te ayude