Я новичок в Ruby, и я пробираюсь через Справочник Мистера Соседнего Младшего Рубина. Было несколько опечаток в примерах кода, но мне всегда удавалось разобраться, что не так, и впоследствии исправить это - до сих пор!
Это действительно просто, но я не могу заставить следующий пример работать на Mac OS X (Snow Leopard):
gone = "Got gone fool!"
puts "Original: " + gone
gone.delete!("o", "r-v")
puts "deleted: " + gone
Вывод, который я ожидаю:
Original: Got gone fool!
deleted: G gne fl!
Вывод, который я на самом деле получаю:
Original: Got gone fool!
deleted: Got gone fool!
Удалить! метод, кажется, не имел никакого эффекта.
Может кто-нибудь пролить свет на то, что здесь происходит не так? : - \