On 6/14/07, Alejandro Di Battista <[EMAIL PROTECTED]> wrote:
> a "<<" se lo usa para agregar al final (de una array o un string por
> ejemplo)
> > a = [1, 2, 3]
> >
> equivale a
> > a = Array.new
> > a << 1
> > a << 2
> > a << 3
Agregando a lo que te dice Alejandro, el "operador" << es simplemente
un método de la clase String, Array...
Así podríamos crear nuestro propio buffer:
class Buffer
def initialize
@s = ""
end
def <<(value)
# Este es un súper método optimizado con algoritmos de alta complejidad
@s << value.to_s
end
def to_s
# Con los mismos algoritmos de alta complejidad hacemos una mega
concatenación de los pedazos almacenados en el buffer interno...
@s.to_s
end
end
Lo mismo ocurre con todos los operadores, que en Ruby están
implementados como métodos de instancia: ==, <=>, +, - ...
_______________________________________________
ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar