Как программист на Ruby, вы когда-нибудь чувствовали какую-то особенность, которую немного рискованно использовать, может быть из-за ее странного поведения?Это может быть хорошо задокументировано, но трудно найти во время отладки или нелогично, чтобы помнить?
Я обычно стараюсь держаться подальше от String#gsub!
.В документе написано: «Выполняет подстановки String # gsub на месте, возвращая str или nil , если подстановки не выполнялись».Так что если нечего заменить, он вернет ноль.Практически я не видел ни одного варианта использования, где это пригодится.
Итак, с вашим опытом, есть что-нибудь еще, что вы хотели бы добавить?