que tal, Rafael. con respecto a:

set = valores.uniq   ?

El tema aqui es que valores.uniq (siendo valores un Array) se implementa con 
una busqueda lineal, porque es un metodo de la clase Array y los valores en los 
Array's no se ordenan automaticamente, sino que se van insertando por orden de 
llegada. 

Lo que quiero lograr es reducir el tiempo de busqueda en el array,  y 
restringir la aparicion de elementos, los cuales, como en un conjunto numerico, 
solo pueden aparecer 0 o 1 vez en un set (no asi en un array, donde un valor 
puede aparecer una cantidad arbitraria de veces).

Con respecto a:

set <<>, no funciona quisiste poner set << val.intern   ?

es un error de tipeo! desgraciado blogspot! me rompe todo el contenido entre 
<pre> y </pre> .... :(

Acabo de corregirlo. 


valores=["1", "2", "3", "4", "2", "4", "6", "1", "2", "3"]

set= []

valores.each do |val|
  if !set.include? val.intern
    set << val.intern
    puts(val) # > 1 2 3 4 6
  end
end


Gracias!


Rafael Bidegain <[EMAIL PROTECTED]> escribió: El 5/09/07, Emmanuel Oga  
escribió:
> Algunas consideraciones acerca de la implementacion de Sets en ruby:
>
> http://emmanueloga.blogspot.com/2007/09/sets-en-ruby.html
muy interesante

tengo dos consultas
a) porqué no usaste set = valores.uniq   ?
b) set <<>, no funciona quisiste poner set << val.intern   ?

saludos
-- 
/* Rafael Bidegain
Linux Registered User # 204304
CaFeLUG Grupo de Usuarios de Software Libre de Capital Federal
http://www.cafelug.org.ar */
_______________________________________________
Ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar


       
---------------------------------

¡Sé un mejor fotógrafo!
Perfeccioná tu técnica y encontrá las mejores fotos.
Visitá http://ar.yahoo.com/promos/mejorfotografo.html
_______________________________________________
Ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar

Responder a