Разъяснение на Рубина << Оператор
Я новичок в 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<<
оператор работает?