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