Изменяемы ли строки в Ruby? Согласно документации выполнение
str = "hello"
str = str + " world"
создает новый строковый объект со значением "hello world"
, но когда мы делаем
str = "hello"
str << " world"
, он не упоминает, что создает новый объект, так он изменяет объект str
, который теперь будет иметь значение "hello world"
?