Я просматривал «Обоснованный рубин» и запутался в следующем примере.
Предположим, у нас есть массив строк:
numbers = ["one", "two", "three"]
Если я замораживаю этот массив, я не могу сделать следующее:
numbers[2] = "four"
Это утверждение являетсяОшибка времени выполнения, но это:
numbers[2].replace("four")
нет.
В книге объясняется, что в первом из двух последних утверждений мы пытаемся получить доступ к массиву.Это меня смутило, потому что я думал, что мы пытаемся получить доступ к третьему элементу массива, который является строковым объектом.И чем это отличается от последнего утверждения?