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

Responder a