Разъяснение на Рубина << Оператор

Я новичок в Ruby и мне интересно узнать<< оператор. Когда я гуглил этот оператор, он говорит, что это бинарный оператор левого сдвига, данный пример:

a << 2 дам15 который1111 0000

однако в этом коде он не является «двоичным оператором сдвига влево»:

class TextCompressor
  attr_reader :unique, :index

  def initialize(text)
    @unique = []
    @index = []

    add_text(text)
  end

  def add_text(text)
    words = text.split
    words.each { |word| do add_word(word) }
  end

  def add_word(word)
    i = unique_index_of(word) || add_unique_word(word)
    @index << i
  end

  def unique_index_of(word)
    @unique.index(word)
  end

  def add_unique_word
    @unique << word
    unique.size - 1
  end
end

а такжеэтот вопрос кажется, не применяется в коде, который я дал. Так с кодом у меня, как работает Ruby<< оператор работает?

Ответы на вопрос(5)

Ваш ответ на вопрос