Obtener valores unicos de un Grid

Hola a todos,

Tengo un Grid y quiero obtener los valores sin repetir por uno de los
datos,
acá va un ejemplo.

#<GridEntry:0x466b030 @start=1050, @link=nil, @days=[“lun”, “mar”,
“mie”,
“jue”, “vie”], @finish=1200, @name=“Intrusos en el Espectaculo”>,
#<GridEntry:0x465459c @start=1080, @link=nil, @days=[“dom”],
@finish=1200,
@name=“Domingo de Pelecula”>, … etc.

Lo que necesito es encontrar los únicos por name y la verdad es que no
doy
con el resultado.

Cualquier ayuda se agradece.

Hola,

#<GridEntry:0x466b030 @start=1050, @link=nil, @days=[“lun”, “mar”,
“mie”, “jue”, “vie”], @finish=1200, @name=“Intrusos en el
Espectaculo”>, #<GridEntry:0x465459c @start=1080, @link=nil,
@days=[“dom”], @finish=1200, @name=“Domingo de Pelecula”>,
… etc.

Lo que necesito es encontrar los únicos por name y la verdad es que no
doy con el resultado.

Asumiendo que Grid es un Array u otro tipo de Enumerable y que GridEntry
tiene un método name que te devuelve el nombre, puedes hacer

Grid.map(&:name).uniq

Saludos,

javier ramírez

Gracias, eso lo había podido hacer pero ahora me di cuenta que me olvide
de
algo importante, ese comando me devuelve solo los nombres pero a mi me
interesa mantener nombre y link.

Todas las suposiciones fueron correctas.

Gracias, pero no me funciono tu ejemplo. Ahora opte por otra solución.
Al código le falta cerrar un paréntesis.

2008/3/5 Daniel R. Troitiño [email protected]:

On Wed, Mar 5, 2008 at 8:06 PM, Juan P. [email protected] wrote:

Ror-es mailing list


Ror-es mailing list
[email protected]
simplelogica.net

Un poco rebuscado, pero…

@grids = # Tu array de GridEntry
@grid_uniq = Hash[@grids.map(&:name).zip(@grids.map(&:link).flatten]

Al final tendrías un Hash cuyas claves son los nombres y sus valores
el valor del último link para ese nombre.

Suerte.

Sí, es cierto, le falta un paréntesis detrás de &:link (es decir, van
dos paréntesis seguidos).

¿Podrías decir como lo has solucionado para que lo veamos todos?

Es que esos datos los levantaba de un yaml en realidad cambie el formato
del
yaml, en realidad el problema concreto de obtener los valores únicos de
ese
grid no lo hice, por eso no puse la respuesta aquí.

Por lo que busque en google es un tema que cuesta bastante.

2008/3/6 Daniel R. Troitiño [email protected]: