使用each_char时如何删除原始字符串?

neo*_*neo 0 ruby

我的代码是:

def LetterChanges(str)
  str.each_char {|x| print x.next!}
end

LetterChanges("hello")
Run Code Online (Sandbox Code Playgroud)

哪个回报:

 "ifmmp" => "hello"
Run Code Online (Sandbox Code Playgroud)

我怎么才能让它回来"ifmmp"?任何帮助将不胜感激.

saw*_*awa 5

"hello".gsub(/./, &:next)
# => "ifmmp"
Run Code Online (Sandbox Code Playgroud)