Ruby-метод gsub - принимает хэш?

Ruby's gsub строковый метод должен принимать хэш. Как написано здесь:

http://www.ruby-doc.org/core/classes/String.html#M001185

«Если второй аргумент является хешем, и совпадающий текст - один из его ключей, соответствующее значение - строка замены ».

Они приводят пример:

'hello'.gsub(/[eo]/, 'e' => 3, 'o' => '*')    #=> "h3ll*"

Проблема в том, что он не работает у меня (ruby 1.8.7):

in `gsub': can't convert Hash into String (TypeError)

Это происходит для точно такая же линия. Почему?

5
задан Gadi A 3 May 2011 в 16:56
поделиться