Строка - это просто последовательность символов, оператор << позволяет вам добавить больше символов в эту последовательность.В некоторых языках есть неизменяемые строки, например в Java и C #, в других есть изменяемые строки, например в C ++, в этом нет ничего плохого, это просто то, что разработчики языка посчитали необходимым. </p>
В Java, когда выЧтобы создать большую строку путем слияния множества строк меньшего размера, вы сначала должны использовать StringBuilder, а затем в конце создать из него реальную строку.В Ruby вы можете просто продолжать использовать << </strong>, чтобы добавить больше символов в эту строку, и все.
Основное отличие состоит в том, что использование << </strong> намного быстреечем "one_string + other_string", потому что оператор + генерирует новую строку вместо добавления к one_string .