Я возился и решил посмотреть, вернет ли "abcde".replace("a", "e")
"ebcde"
. Оказывается, это не то, как работает замена (я допускаю, что я догадался по имени метода, если один из них существует для этих целей).
Вместо того, чтобы прочитать документы, я обнаружил, что у него странное поведение.
string = "abcde"
string.replace("e") #=> "e"
string
теперь "e"
.
В чем смысл метода замены? Для меня это выглядит как метод сеттера, но вы можете так же легко сделать string = "e"
.
Существуют ли конкретные варианты использования для замены?